ES6
ES 的某一个版本, ES6 以后统称为ES6 或者ES6+
ES6 新增两种声明变量的方式
1. let 变量名 = 变量值
2. const 变量名 = 变量值
var, let 和 const 的区别
- 使用 var 声明变量时 可以重复声明 后一个声明的会覆盖前一个声明的变量
而 let 和 const 不可以
-
- let const不允许重复声明
var c = 1;
var c = 2;
console.log(c)
let a = 1;
let a = 2;
console.log(a)
const b = 1;
const b = 2;
console.log(b)
-
- let const 声明的变量没有变量提升
var 关键字声明的变量有变量提升, 值为 undefined
-
- 块级作用域 {} let 和 const 声明的变量 会受到 大括号{}的限制只能在大括号里使用 ,
var 声明的变量 只受限于 函数内部
let 和 const 差异
- 1.let 声明的变量 变量值 可以修改 而 const 声明的变量值不可以修改
- 2.因为 let 声明的变量值可以改变 所以 let 声明时可以不赋值 而 const 声明的变量是常量 ,所以首次声明时必须赋值