let name = 'xiaye';
var age = 19;
function test(){
console.log(age);//undefined
console.log(name);//ReferenceError: name is not defined
var age = 18;
let name = "liyong";
}
test();
var 声明的变量被提升了,而且被初始化为了undefined;
而let声明的变量也被提升了,但是没有被初始化为undefined;
var function 声明被提升,且会初始化undefined
let const 声明被提升,但是没有初始化undefined,会报错