B002-变量的提升
myVar; // => ???
myConst; // => ???
var myVar = 'value';
const myConst = 3.14;
#答案:
undefined ReferenceError
#解析: 在var变量声明之前,myVar的结果都是undefined; 而let 和 const 声明之前,进行的变量的访问都会报错,因为let 和const都不存在变量的提升, 声明之前的区域成为TDZ,或称暂时性死区,或称时间死区
myVar; // => ???
myConst; // => ???
var myVar = 'value';
const myConst = 3.14;
#答案:
undefined ReferenceError
#解析: 在var变量声明之前,myVar的结果都是undefined; 而let 和 const 声明之前,进行的变量的访问都会报错,因为let 和const都不存在变量的提升, 声明之前的区域成为TDZ,或称暂时性死区,或称时间死区