相关疑难解决方法(0)

Javascript中新的Boolean()的目的是什么?

有什么用?

var flag = new Boolean(false); 
Run Code Online (Sandbox Code Playgroud)

相比:

var flag = false;
Run Code Online (Sandbox Code Playgroud)

你什么时候实际使用new Boolean

javascript boolean

60
推荐指数
3
解决办法
2万
查看次数

为什么!新的布尔值(false)在JavaScript中等于false?

从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)

如果是这样,它的用途是什么?

javascript language-design

29
推荐指数
2
解决办法
3838
查看次数

标签 统计

javascript ×2

boolean ×1

language-design ×1