Javascript Don';我不太懂布尔()函数

Javascript Don';我不太懂布尔()函数,javascript,Javascript,这两者在功能上是相等的吗?如果是,有多重要 另外,这两个函数是相等的吗 var x = new Boolean(expression); var x = Boolean(expression); 第一个片段,是它们在功能上完全相同 第二个版本,否这些将导致不同的值。第一个将产生一个带有truthy/false值的Boolean对象实例,第二个将产生一个primitivetruthy/false值 阅读更多。第一个片段,是它们在功能上完全相同 第二个版本,否这些将导致不同的值。第一个将产生一个

这两者在功能上是相等的吗?如果是,有多重要

另外,这两个函数是相等的吗

var x = new Boolean(expression);

var x = Boolean(expression);

第一个片段,它们在功能上完全相同

第二个版本,这些将导致不同的值。第一个将产生一个带有truthy/false值的
Boolean
对象实例,第二个将产生一个primitivetruthy/false值


阅读更多。

第一个片段,它们在功能上完全相同

第二个版本,这些将导致不同的值。第一个将产生一个带有truthy/false值的
Boolean
对象实例,第二个将产生一个primitivetruthy/false值


阅读更多信息。

第二个选项是否,使用
new
的选项创建布尔实例,而另一个选项只返回传递给它的布尔等价物,例如将truthy/falsy值转换为实际的布尔真/假值

console.log(“Is instance:”,(新布尔值(true))instanceof Boolean);
log(“不是实例:”,Boolean(true)instanceof Boolean);
log(“truthy to bool:,Boolean(-1));
log(“false to bool:,Boolean(0));
log(“false to bool:,Boolean(”);

log(“truthy to bool:”,Boolean(“test”)第二个选项否,使用
new
的选项创建布尔实例,而另一个选项仅返回传递给它的布尔等价物,例如将truthy/falsy值转换为实际的布尔真/假值

console.log(“Is instance:”,(新布尔值(true))instanceof Boolean);
log(“不是实例:”,Boolean(true)instanceof Boolean);
log(“truthy to bool:,Boolean(-1));
log(“false to bool:,Boolean(0));
log(“false to bool:,Boolean(”);

log(“truthy to bool:”,Boolean(“test”)
创建对象的实例。执行
console.log
这些值并测试
new
将始终返回
object
创建对象的实例。执行
console.log
这些值并进行测试<代码>新建
将始终返回
对象
第一个代码段,如何?第一个代码段,如何?
var x = new Boolean(expression);

var x = Boolean(expression);