我有一个号码。
然后我有一个if语句,我想这样:
if (5 <= variable <= 10)
因此,如果数字在5到10之间,则该语句应该为真。
最好的方法是什么?
感谢。
答案 0 :(得分:8)
它是
if (5 <= variable && variable <= 10)
答案 1 :(得分:4)
if ((variable >= 5) && (variable <= 10))
有效。
如果经常这样做,请考虑定义边界函数:
function inBounds(value, min, max){
return ((value >= min) && (value <= max));
}
答案 2 :(得分:0)
实际上,if ( 5>= variable >= 10 )
表示if(false)
如果你的意思是5,10之间的变量,它应该是5 <= variable <=10
,而在javascript中,最好的约定是左边的const值,它来自c语言if (v=1)
,if (1=v)
问题。所以最好的是:
if (5 <= variable && 10 >= variable) {
答案 3 :(得分:0)
据我所知,在第一个条件false时,它会停止检查并移动到下一个语句。
鉴于此,您应该检查最常见的错误情况并将其放在第一位。
if ((variable >= 5) && (variable <= 10))
如果它更可能小于4或
if ((variable <= 10) && (variable >= 5))
如果更有可能发生10或更大的失败。