【发布时间】:2012-01-01 20:32:01
【问题描述】:
来自 JavaScript 类型的 the jQuery documentation 的这段代码描述了字符串在转换为布尔值时的行为(该主题与此问题无关,但它正是我找到代码的地方):
!"" // true
!"hello" // false
!"true" // false
!new Boolean(false) // false
我得到了前三个例子,但我没有得到最后一个例子,因为:
new Boolean(false) == false //true
!false // true
所以我会假设:
!new Boolean(false) // true
但是:
!new Boolean(false) // false, mind = blown
这是什么我什至都不知道......
是不是因为:
new Boolean(false) === false // false
如果是这样,这样做的目的是什么?
【问题讨论】:
-
+1 表示深入分析的问题。
标签: javascript language-design