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