什么叫变量提升,其实就是只有声明的变量会提升,初始化的不会。JavaScript 严格模式(strict mode)不允许使用未声明的变量
x=5 console.log(x);//5 var x ;//这里声明了,但没有初始化值,所以变量给提升了 相当于变成 var x; x=5; console.log(x)
console.log(x);//undefined var x=5;//初始化了