Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Javascript中使用布尔对象?_Javascript_Object_Boolean - Fatal编程技术网

如何在Javascript中使用布尔对象?

如何在Javascript中使用布尔对象?,javascript,object,boolean,Javascript,Object,Boolean,我不明白。什么时候使用布尔对象?确实没有理由直接使用该对象,只需使用布尔文本或键入强制其他值为布尔(!something或!!something)。作为new boolean(false)调用的布尔对象将计算为true,因为一个对象是“truthy”。Wow,很有趣。但是你会想,为什么有人会把这个无用的东西变成一种语言。@Jonathon,与其说它是无用的,还不如说它的行为与(直觉上)预期的不同。它的用途是将布尔值作为对象属性访问(例如var f=new boolean(false);f.val

我不明白。什么时候使用布尔对象?

确实没有理由直接使用该对象,只需使用布尔文本或键入强制其他值为布尔(
!something
!!something
)。作为
new boolean(false)
调用的布尔对象将计算为true,因为一个对象是“truthy”。

Wow,很有趣。但是你会想,为什么有人会把这个无用的东西变成一种语言。@Jonathon,与其说它是无用的,还不如说它的行为与(直觉上)预期的不同。它的用途是将布尔值作为对象属性访问(例如
var f=new boolean(false);f.valueOf();//false
),这可以允许duck类型(例如接受提供返回布尔值的
valueOf
方法的其他对象类型)。因此,我说“没有理由直接使用该对象”可能是不公平的。这就是说,它也在语言中,因为它为布尔文本提供了基础(正如
对象
{}
提供了基础)。