JavaScript中的双感叹号运算符和Boolean()有什么区别?

时间:2012-12-21 04:34:27

标签: javascript

我知道!!variable会将变量转换为布尔值,根据ecma262规范,函数Boolean()也会通过调用ToBoolean(value)来执行类型转换。

我的问题是:有什么区别?性能!!比Boolean()更好吗?

1 个答案:

答案 0 :(得分:2)

它们是相同的,因为!运算符会在其操作数内部调用ToBoolean(),然后翻转返回的值,而Boolean()将在内部调用ToBoolean()它的论点。