标签: javascript
我知道!!variable会将变量转换为布尔值,根据ecma262规范,函数Boolean()也会通过调用ToBoolean(value)来执行类型转换。
!!variable
Boolean()
ToBoolean(value)
我的问题是:有什么区别?性能!!比Boolean()更好吗?
!!
答案 0 :(得分:2)
它们是相同的,因为!运算符会在其操作数内部调用ToBoolean(),然后翻转返回的值,而Boolean()将在内部调用ToBoolean()它的论点。
!
ToBoolean()