声明变量
var
console.log(miaov);//undefined var miaov ='ketang'; var miaov ='1234'; console.log(miaov);//1234 被覆盖
let
//console.log(leo); Uncaught ReferenceError: leo is not defined let leo = 123; //let leo = 456; 不允许重复声明变量 //Uncaught SyntaxError: Identifier 'leo' has already been declared console.log(leo);
var 和 let 的区别:
let 不允许重复声明变量
不存在变量提升
块级作用域,暂存死区(从块的开始到声明这段的区域)