局域网网站架设软件,链接提交,网站开发建设准备工作,邯郸网站建设代理更多内容#xff0c;请访问#xff1a;
声明和定义区别 JavaScript-变量类型 JavaScript-变量类型判断 JavaScript-undefined和null区别
变量定义
变量的定义#xff0c;可以通过var、const、let来定义#xff0c;let和const是ES6新特性#xff0c;let和const是解决var…更多内容请访问
声明和定义区别 JavaScript-变量类型 JavaScript-变量类型判断 JavaScript-undefined和null区别
变量定义
变量的定义可以通过var、const、let来定义let和const是ES6新特性let和const是解决var中的一些问题产生的。
// 定义一个年龄为18的age变量
var age 18;
// 定义一个名称叫xiaoming的name变量
let name xiaoming;
// 定义一个值为3.14的PI常量
const PI 3.14;const是针对常量定义这个值在整个生命周期中不改变比如我们定义了一个常量 π 3.14由于 π 是不可变化的值所以这个时候我们就可以用const来定义。
const PI 3.14;区别
1. 说说let和const let: 声明变量 没有变量提升 不可重复声明 具有块级作用域 声明变量后可以在使用时赋值 const: 只读常量 没有变量提升 不可重复声明 具有块级作用域 声明变量后必须立马赋值
2. let、const、var的区别
1块级作用域 块作用域由 { } 包括let和const具有块级作用域var不存在块级作用域。块级作用域解决了ES5中的两个问题
内层变量可能覆盖外层变量用来计数的循环变量泄露为全局变量
2变量提升 var存在变量提升let和const不存在变量提升即在变量只能在声明之后使用否在会报错。
3给全局添加属性 浏览器的全局对象是windowNode的全局对象是global。var声明的变量为全局变量并且会将该变量添加为全局对象的属性但是let和const不会。
4重复声明 var声明变量时可以重复声明变量后声明的同名变量会覆盖之前声明的遍历。const和let不允许重复声明变量。
5暂时性死区 在使用let、const命令声明变量之前该变量都是不可用的。这在语法上称为暂时性死区。使用var声明的变量不存在暂时性死区。
6初始值设置 在变量声明时var 和 let 可以不用设置初始值。而const声明变量必须设置初始值。
7指针指向 let和const都是ES6新增的用于创建变量的语法。 let创建的变量是可以更改指针指向可以重新赋值。但const声明的变量是不允许改变指针的指向。