有什么用?
var flag = new Boolean(false);
Run Code Online (Sandbox Code Playgroud)
相比:
var flag = false;
Run Code Online (Sandbox Code Playgroud)
你什么时候实际使用new Boolean?
从JavaScript类型的jQuery文档中可以看到这段代码描述转换为布尔值时字符串的行为(该主题与此问题无关,但它只是我找到代码的地方):
!"" // true
!"hello" // false
!"true" // false
!new Boolean(false) // false
Run Code Online (Sandbox Code Playgroud)
我得到前三个例子,但我没有得到最后一个例子,因为:
new Boolean(false) == false //true
!false // true
Run Code Online (Sandbox Code Playgroud)
所以我假设:
!new Boolean(false) // true
Run Code Online (Sandbox Code Playgroud)
但反而:
!new Boolean(false) // false, mind = blown
Run Code Online (Sandbox Code Playgroud)
这是什么我甚至不...
是因为:
new Boolean(false) === false // false
Run Code Online (Sandbox Code Playgroud)
如果是这样,它的用途是什么?