Javascript 缩短同一变量的多个IF条件

Javascript 缩短同一变量的多个IF条件,javascript,if-statement,Javascript,If Statement,第一堆料溢流柱 这是一个javaScript问题,但我认为逻辑适用于任何地方 很长一段时间以来,我一直想知道如何使用if语句将多个值与同一个变量进行比较,而无需每次都键入变量;具体而言,关于大于和小于 我试图解决的具体例子是: var middle = 5; if(middle < 10 && middle > 0) { //some stuff } 我要找的东西是: var middle = 5; if(middle (< 10 &&

第一堆料溢流柱 这是一个javaScript问题,但我认为逻辑适用于任何地方

很长一段时间以来,我一直想知道如何使用if语句将多个值与同一个变量进行比较,而无需每次都键入变量;具体而言,关于大于和小于

我试图解决的具体例子是:

var middle = 5;
if(middle < 10 && middle > 0) {
    //some stuff
}
我要找的东西是:

var middle = 5;
if(middle (< 10 && > 0)) {
    //the same stuff
}
我查过了 和 和 我无法从这些问题中得出我的具体问题的简单答案

最后一点注意:我不想创建一个新的multiple if函数,该函数接受参数,然后比较变量的参数。我正在寻找一个内置的方式来做到这一点

谢谢, -查尔斯

我正在寻找一个内置的方式来做到这一点

Javascript不支持此功能。事实上,大多数语言都没有,Python是我现在能想到的唯一一个著名的例子,可以在那里编写0 在Javascript中,最好使用较短的变量名

if(0 <= x && x < 10)
我正在寻找一个内置的方式来做到这一点

Javascript不支持此功能。事实上,大多数语言都没有,Python是我现在能想到的唯一一个著名的例子,可以在那里编写0 在Javascript中,最好使用较短的变量名

if(0 <= x && x < 10)

我认为这是不可能的,对于一个逻辑运算符,您需要运算符的两边来计算真或假


如果缺少一个边,则无法对该语句求值。

我认为这是不可能的,对于逻辑运算符,需要运算符的两边都求值为true或false


如果您缺少一个方面,则无法对该语句进行求值。

对,不要这样做,只是为了它:

if (Math.min(10, Math.max(0, middle)) == middle) {
   // middle is between 0 and 10
}

对,不要这样做,只是为了它:

if (Math.min(10, Math.max(0, middle)) == middle) {
   // middle is between 0 and 10
}
有些语言像and,编译成JS!进行链式比较:

但是,Javascript没有这些功能。正如您已经做的那样,您将需要引用变量两次:

if (0 < middle && middle < 10)
有些语言像and,编译成JS!进行链式比较:

但是,Javascript没有这些功能。正如您已经做的那样,您将需要引用变量两次:

if (0 < middle && middle < 10)

您实际需要多少范围绑定比较?通常只需要两个,没有这种方法。您可以编写一个返回布尔值的包装函数,但您仍然需要在其中写出逻辑。嗯。。。在一些失败的尝试之后,我确定在不使用eval的情况下创建包装器函数并不像我想象的那么容易。关于这个问题有什么建议吗?您实际需要多少范围绑定比较?通常只需要两个,没有这种方法。您可以编写一个返回布尔值的包装函数,但您仍然需要在其中写出逻辑。嗯。。。在一些失败的尝试之后,我确定在不使用eval的情况下创建包装器函数并不像我想象的那么容易。关于这个小问题有什么建议吗?还有4个字符,连空格都不算因为“x”很短,所以DIt只多了四个字符。如果您的变量是10个字符,那么它将开始明显变短。这是4个字符,甚至不包括空格!:因为“x”很短,所以DIt只多了四个字符。如果您的变量是10个字符,那么它将开始明显变短。谢谢,Bergi。这就是我要找的信息。谢谢,伯吉。这就是我要找的信息。