标签: javascript coercion
我正在对此进行测试,但不确定为什么它会以这种方式工作:
let b = false; 3 > b.length; // false
即使我打电话给
b.length // undefined
那么,3 > undefined为什么返回除引用错误之外的任何内容?因为如果我尝试通过将3与未声明的变量进行比较来执行相同的操作,则它会像这样:
3 > undefined
3 > c // ReferenceError: c is not defined
这里到底发生了什么?