是否有任何理由在布尔上下文中使用!!someValue
(相当于Boolean(someValue)
) ?换句话说,在这种情况下,写作有意义吗?if (someValue) ...
if (!!someValue) ...
它伤害了我的眼睛,我认为它是多余的,但我想验证没有任何边缘情况需要它 - 因为我遇到了一个代码库,这似乎是检查真实性的默认方式。
澄清:是的,在一般情况下!!someValue
将转换someValue
为布尔值;我指的是运行时将自动转换someValue
为true
or的上下文false
。