来自JavaScript 类型的 jQuery 文档的这段代码描述了字符串在转换为布尔值时的行为(该主题与此问题无关,但正是我找到代码的地方):
!"" // 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
如果是这样,这样做的目的是什么?