2011-07-29 53 views

回答

2

如果它大於一,小於另一。

var num1 = 3; 
var num2 = 5; 
var x = 4; 
var isBetween = (num1 < x && num2 > x); 
9

沒有特異功能,但你可以做這樣的:

lowNumber < yourNumber && yourNumber < highNumber 
+2

我寧願使用'min 2011-07-29 19:49:43

+0

^^當然沒有錯。它有一個很好的流量。 –

1
if (yournumber < highNumber && yournumber > lowNumber){  
    // do something  
} else {  
    // do something else  
} 
3

雖然代碼解決方案是相當明顯的,如果你要使用它了很多,您可能要實現它Number.prototype爲了方便:

​​

所以,你會使用這樣的:

(5).inRange(3, 7); // true 

例子:http://jsfiddle.net/dTHQ3/

+2

+1可重用性 –

0

唯一優化的方式做,這是猜測這更可能:是您的檢查更可能小於下限數值越低,或者是更可能會高於上限?

考慮到這一點,您可以利用short circuiting優先考慮更有可能的失敗檢查(如果失敗,它不會測試不太可能的標準)。這是優化它的唯一方法。

即使這樣也會爲您節省最可能不會被注意的時間。也許如果你進行了數百萬次的檢查,你可能會比替代方案節省一小部分時間。

相關問題