2010-11-08 76 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或更大的故障更容易發生。

相關問題