2014-01-08 54 views
1

考虑:> =和刚刚>有区别吗?

var x = 2; 

if (x >= 1) 
    // do stuff 

if (x > 0) 
    // do stuff 

两个条件将是真实的,但有没有在性能方面的差异?在标准化方面是否应该使用其他方法?

jsFiddle

+0

我猜冷杉一个比较,因此两招会慢一些。但我认为这不会影响性能。 – Jacob

+2

我认为答案可能在这里:http://stackoverflow.com/questions/5861222/comparison-operator-performance – Jacob

+1

使用任何一个使代码更具可读性。你会发现在所有浏览器中的性能差异可以忽略不计,而且你会注意到,如果你正在循环一个for()'循环几百万次,因为这些皮秒真的会加起来! – MonkeyZeus

回答

1

我个人比较喜欢x > 0,因为它更容易阅读。

就表现而言,我几乎相信他们是平等的。这就是说,我认为最重要的是始终如一地使用任何一种风格。

-1

> =表示第一个语句大于等于。 这意味着如果第一个状态更大。

例如:

x=4; 

if(x >= 4){ 
    echo "This is TRUE since x is bigger OR equal to 4"; 
} 
if(x > 4){ 
    echo "This is FALSE since x isn't bigger than 4, it is 4."; 
} 

if(x <= 4){ 
    echo "This is TRUE since x is smaller or equal to 4."; 
} 

if(x < 4){ 
    echo "This is FALSE since x isn't smaller than 4."; 
} 
相关问题