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)var方式
/*
var声明
(1)var有变量声明提升,赋值不提升
(2)可以重复声明,不过会覆盖
*/
(3)const方式
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)没有声明提升
*/