LHS与RHS
作用域分为:
- 词法作用域
关注函数在何处声明
- 动态作用域
关注函数在何处调用
某种意义上来说,this和动态作用域有相似之处。this的绑定和函数声明的位置没有关系,只取决于函数的调用方式
当函数可以记住并访问所在的词法作用域时,就产生了闭包。函数在定义时的词法作用域以外的地方
被调用,闭包使得函数可以继续访问定义时的词法作用域
变量没有类型,只有值才有类型
宽松相等(==)下的类型转换:
首先明确只有在比较的值的类型不同的情况下才会进行类型转换。如果类型相同,宽松相等与严格相等(===)的判定相同。
null和undefined的比较优先级最高,除了null == undefined返回为true,其余都是false。
如果宽松相等类型不同,最终的转换的结果只要一边有数字,则都会转成数字