var与let/const区别?
- var声明的变量可以重复且为全局变量;
- let/const声明的变量不可以重复;
- 如果重复声明终端会输出 Identifier ‘i’ has already been declared: i为重复的声明;
- var与let区别:var定义的变量为全局变量;let定义的变量只对所在区域内有效;
let与const区别?
- let是声明变量;
- const是声明常量,即赋值后不可以再更改(注:基础数据类型);
【常见错误】
当出现 i is not defined: i没有被声明;
当给一个变量赋值,但未给关键字,则关键字为var;
注:必须先声明,后使用;l
console.log(f68);//报错f68 is not defined
let f68=3
原因:先使用,后声明;
如果在局部作用域中,先使用一个变量。后面用let或const才声明该变量,则会无视全局变量;
即生成暂时性死区;
输出undefined的两种方式:
1.当前声明的变量未赋值;
2.输出内容为console.log(typeof 变量名);