【前言】
JS定义变量的3种方式,var、let、const
【主体】
(1)let方式
/*
let声明
(1)let没有变量提升
(2)let不允许在相同作用域内,重复声明同一个变量,即无法修改。否则报错
console.log(x);//x is not defined
let x = 0;
let x =2;
console.log(x);//报错:标识符'x'已经声明
*/
(2)const方式
/* var声明 (1)var有变量声明提升,赋值不提升 (2)可以重复声明,不过会覆盖 */
(3)var方式
/* const---constant常量 (1)声明初始化时必须赋值 const x = 10; console.log(x);//10 const y; console.log(y);//报错Unexpected identifier,意外的标识符 (2)不允许在相同作用域内,重复声明同一个变量,即无法修改。否则报错 const x = 10; console.log(x);//10 const x = 11; console.log(x);//报错:标识符'x'已经声明 (3)没有声明提升 */
.