以下代码片段来自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
如果是这样,那么这有什么作用呢?