let,const局部变量
let 与var :var可以重复声明,var存在变量提升。
const 声明一个只读变量,声明之后不允许改变。意味着,一旦声明必须初始化,否则会报错。
ES6 明确规定,代码块内如果存在 let 或者 const,代码块会对这些命令声明的变量从块的开始就形成一个封闭作用域。代码块内,在声明变量 PI 之前使用它会报错。
var PI = “a”;
if(true){
console.log(PI); // ReferenceError: PI is not defined
const PI = “3.1415926”;
}
ES6 引入了一种新的原始数据类型 Symbol ,表示独一无二的值,最大的用法是用来定义对象的唯一属性名。
ES6 数据类型除了 Number 、 String 、 Boolean 、 Object、 null 和 undefined ,还新增了 Symbol 。