一系列這是我結帳看到一個數字是不是在一個範圍(在兩者之間的其他數字):最短的代碼,如果一個數字是在JavaScript中
var a = 10,
b = 30,
x = 15,
y = 35;
x < Math.max(a,b) && x > Math.min(a,b) // -> true
y < Math.max(a,b) && y > Math.min(a,b) // -> false
我必須這樣做數學在我的代碼很多,我正在尋找更短的等效代碼。
這是一個較短的版本,我想出了。但我相信它可以變得更短:
a < x && x < b
true
a < y && y < b
false
但缺點是我不得不重複x
或y
@NullUserException:這是否意味着'0'在區間'1 - 2'? – Bergi
@Bergi Derp。 OP,那是非常錯誤的。 – NullUserException
您的較短版本是錯誤的http://jsfiddle.net/Fm39z/ – ajax333221