在JavaScript中,在查询布尔变量的值或测试两个字符串的相等性之间,性能是否有任何显着差异。
例如,如果有的话,哪一个更有效:
布尔示例:
var testBoolean = false;
if (testBoolean) {
alert('false')
}
字符串示例:
var testString = 'false';
if (testString !== 'false') {
alert('false')
}
谢谢!
答案 0 :(得分:1)
var testString = 'false';
if (testString === false) {
alert('I'm inside the if condition')
}
这永远不会进入if条件,因为'==='和'!=='运算符检查值和类型不同于'=='和'!='运算符。但我认为这不是你的问题。
布尔值更快,因为您与make的比较少。您已将测试设置为false,但在第二种情况下,您需要进行字符串比较并将其结果推送到IF条件(这与案例1相同)