除了指示明确的转换,在JavaScript中使用double not运算符还有什么优点吗?现在看来,似乎这些日子里,人们喜欢使用double来检查新API的存在,但我从未读过任何优势。double not(!!)vs JavaScript中的类型强制
if(!!window.File)
// The File API is supported.
else
// Your browser sucks.
,我已阅读的一件事是,它是类型转换为布尔一个简洁的,模糊的方式,然而,在这种情况下使用时,物体会被自动强制为布尔反正,因为我们正在检查到看看它是否被定义。
总之,为什么人们在引擎上做两个布尔运算?
正如链接所示,它全局地转换为布尔值。这里主要是为了使代码更具可读性,这意味着只需要布尔值。 –
我确切地知道什么!伪操作符,这不是我问的。 – Vreenak
没有真正的用途,这是一个习惯可读性差的坏习惯。 –