2010-11-08 53 views
0

我有一个号码。在Javascript中检查> =和<=的最佳方法是什么?

我再有一个我想是这样的if语句:

if (5 <= variable <= 10) 

因此,如果号码是5和10之间,该声明应该是真实的。

这是什么最好的方法呢?

谢谢。

+2

我认为'如果(5> =变量> = 10)'有5个和10个相反... – 2010-11-08 04:36:25

+0

@动静能量:你有好眼睛。我甚至没有注意到。 – 2010-11-08 04:43:25

回答

4

if ((variable >= 5) && (variable <= 10))作品。

如果你经常这样做,考虑定义一个界限功能:

function inBounds(value, min, max){ return ((value >= min) && (value <= max)); }

8

if (5 <= variable && variable <= 10) 
+0

+1用于在中间保持“变量”以类似于原始的“5 <变量<= 10” – ide 2010-11-08 05:13:32

0

其实,if (5>= variable >= 10)意味着if(false) 如果你是指可变5之间,10应该是5 <= variable <=10,并且在JavaScript中,最好的约定是常量值在左边,这是从c语言if (v=1),if (1=v)问题。所以最好的是:

if (5 <= variable && 10 >= variable) { 
0

这是我的理解,在第一个有条件的假,它停止检查,并转移到下一个语句。

鉴于此,您应该检查最常出现的错误情况并将其置于第一位。

if ((variable >= 5) && (variable <= 10)) 

如果它更可能是小于4或

if ((variable <= 10) && (variable >= 5)) 

如果10或更大的故障更容易发生。

相关问题