Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在JavaScript中使用if条件的最佳实践是什么?_Javascript_If Statement - Fatal编程技术网

在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) {

}

但这不是检查空字符串的最佳方法。

除非必须进行微优化,否则可读代码是最好的方法