通过一张简单的图,让你彻底地、永久地搞懂JS的==运算

2016-07-20
阅读 4 分钟
11.8k
大家知道,==是JavaScript中比较复杂的一个运算符。它的运算规则奇怪,容易让人犯错,从而成为JavaScript中“最糟糕的特性”之一。

由ES规范学JavaScript(三):深入理解this

2016-01-14
阅读 3 分钟
5.8k
比如,在Java中没有函数只有方法,this只能用在类的成员方法或构造方法中,表示当前实例对象。所以在Java中this的含义很明确,在其他语言中也类似。

由ES规范学JavaScript(二):深入理解“连等赋值”问题

2015-12-30
阅读 2 分钟
22.6k
有这样一个热门问题: {代码...} 其实这个问题很好理解,关键要弄清下面两个知识点: JS引擎对赋值表达式的处理过程 赋值运算的右结合性 一. 赋值表达式 形如 {代码...} 的表达式称为赋值表达式。其中A和B又分别可以是表达式。B可以是任意表达式,但是A必须是一个左值。 所谓左值,就是可以被赋值的表达式,在ES规范中是...

由ES规范学JavaScript(一):为什么undefined可以被赋值,而null不可以?

2015-12-28
阅读 1 分钟
6.5k
undefined、NaN和Infinity都是全局对象window的属性。既然是属性,当然可以赋值。然而这三个属性又是不可写的属性,即它们的的内部特性[[writable]]为false,所以赋值无效。