Я пытаюсь проверить, является ли переменная y меньше, чем x и больше z, но это логическое выражение почему-то возвращает false. Сможет ли JavaScript булевых выражений писать так кратко? Если да, то какой правильный синтаксис?Множественные операторы сравнения в булевом выражении JavaScript
x = 2;
y = 3;
z = 4;
if(x > y > z){
alert("x > y > z"); //Nothing happens!
}
Было бы лучше, если бы я мог бы создать функцию, которая будет на самом деле быть в состоянии разобрать «краткие» логические выражения, как один из приведенных выше. –
Проблема в том, что ваше «сжатое» выражение имеет смысл в JavaScript, но другое (см. Мой ответ). –
@AndersonGreen Я не знаю, помогает ли это, но я добавил функцию, которая могла бы делать то же самое, что и сравнение (в порядке возрастания или убывания), с таким количеством чисел, сколько вы передаете функции. Он будет работать только для чисел в том же восходящем/нисходящем порядке. – Ian