在其他人的代码中,我发现了这种方法来测试变量的存在:
if(!!variable) {
//Do something
} else {
//Something else
}
有理由if(!!variable)
代替进行测试if(variable)
吗?这是一个好习惯吗?
有理由
if(!!variable)
代替进行测试if(variable)
吗?
不。
使用if()
无论如何都会将条件强制转换为布尔值,因此无需手动执行。当您想保证在其他地方有布尔值时,使用这种语法很有意义,例如,如果您想记录表达式的真实性:
console.log(!!variable)
这将确保您获取true
或false
登录,而不是获取变量的原始值。但是里面有if
?这没什么区别。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句