Đây là cách tôi kiểm tra để xem nếu một số là trong một phạm vi (ở giữa hai con số khác):mã ngắn nhất để kiểm tra xem một số là trong một phạm vi trong 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
tôi phải làm điều này toán trong mã của tôi rất nhiều và tôi đang tìm kiếm mã tương đương ngắn hơn.
Đây là phiên bản ngắn hơn mà tôi đã đưa ra. Nhưng tôi chắc chắn nó có thể nhận được ngắn hơn nhiều:
a < x && x < b
true
a < y && y < b
false
Nhưng nhược điểm là tôi phải lặp lại x
hoặc y
@NullUserException: Điều đó ngụ ý rằng '0' là trong khoảng' 1 - 2'? – Bergi
@Bergi Derp. OP, điều đó rất sai. – NullUserException
phiên bản ngắn hơn của bạn là sai http://jsfiddle.net/Fm39z/ – ajax333221