在JavaScript中使用if条件的最佳实践是什么?
在JavaScript中使用if条件的最佳实践是什么?,javascript,if-statement,Javascript,If Statement,var foo=“bar”; 如果(foo){ console.log(foo); } var foo=“bar”; 如果(!!foo){ console.log(foo); }第一个。第二个读起来不好,我看不出它有什么明显的用途 不是 在if()中,这两个值都是有效的,第二个值只是强制它成为bool值,但实际上并不需要。所以只要使用if(foo) 但是如果你想分配另一个变量,这是有区别的。见下例: var foo=“bar”; var-myvar=foo; var myvar2=!!傅; l
var foo=“bar”;
如果(foo){
console.log(foo);
}
var foo=“bar”;
如果(!!foo){
console.log(foo);
}
第一个。第二个读起来不好,我看不出它有什么明显的用途
代码>不是
在if()中,这两个值都是有效的,第二个值只是强制它成为bool值,但实际上并不需要。所以只要使用if(foo)
但是如果你想分配另一个变量,这是有区别的。见下例:
var foo=“bar”;
var-myvar=foo;
var myvar2=!!傅;
log(“myvar-->”+myvar);
log(“myvar2-->”+myvar2)代码>在第二个块中添加一个带有!!福,这需要更多的时间。
基本上,如果您使用相同的if运行数千次,您将看到第一个具有最佳性能
例如:
var foo = "bar";
var n = new Date().getMilliseconds();
for (i=0;i<5;i++){
if (foo) {console.log(foo);}
}
var n2 = new Date().getMilliseconds();
var elasped_time = n2-n;
console.log(elasped_time);
var foo=“bar”;
var n=new Date().getmillizes();
对于(i=0;i如果您只想检查字符串foo use中某个值的可用性
var foo = "bar";
if (foo) {
}
但这不是检查空字符串的最佳方法。除非必须进行微优化,否则可读代码是最好的方法