为什么将未定义的属性与数字进行比较不会引发错误?

时间:2018-07-30 02:29:18

标签: javascript coercion

我正在对此进行测试,但不确定为什么它会以这种方式工作:

let b = false;
3 > b.length;
// false

即使我打电话给

b.length
// undefined

那么,3 > undefined为什么返回除引用错误之外的任何内容?因为如果我尝试通过将3与未声明的变量进行比较来执行相同的操作,则它会像这样:

3 > c
// ReferenceError: c is not defined

这里到底发生了什么?

0 个答案:

没有答案
相关问题