运行时 根据右值 确定数据类型,并且还可以变化
非数字 NaN
arguments 包含所有传过来的实参
伪数组 有length 有索引,没有其他方法
作用链 内层访问外层,就近原则
预解析
把所有的var 和 函数提升到当前作用域最前面
变量和函数变量只会,声明 不会赋值
函数提升 整个函数体都会被提升
var num;
function test(){
console.log(num)
var num;
console.log(num)
num=20
console.log(num)
}
num=10;
test()
输出 undefined undefined 20 按照提前规则
b,c是全局变量