1、题目一
function func(){if(true){var s = 123}console.log(s)
}
func()
打印的答案:
123 ==》 var是属于函数作用域
2、题目二
function func(){if(true){let s = 123}console.log(s)
}
func()
打印的答案:
s is not defined ==》 let是属于块级作用域
3、题目三
function func(){let s = 888if(true){let s = 123}console.log(s)
}
func()
打印的答案:
888 ==》 let是属于块级作用域
4、题目四
console.log(s)
var s = 555
打印的答案:
undefined ==》var定义的变量提升
5、题目五
console.log(s)
let s = 555
打印的答案:
报错 s is not defined ==》 let不存在变量提升
6、题目六
const a;
console.log(s)
打印的答案:
报错 Missing initializer in const declaration ==》 const定义的常量声明后要赋值
7、题目七
const a = []
a.push(2)
console.log(a)
打印的答案:
[2]