Двойное или тройное (или даже множественное) сравнение в JavaScript

Всемогущие Гуру, Пожалуйста, скажите мне, я хочу знать, может ли сравнение sm. набор переменных в строке, например:

x < y >= z 

или мне нужно сделать это в два этапа?

(x < y) && (y >= z)

Ответ 1

В Javascript вы должны выполнить этот тип сравнения в два этапа.

Python - единственный широко используемый язык, о котором я знаю, который позволяет использовать первую форму (прокомментируйте, если я ошибаюсь).

Ответ 2

Вы можете использовать только последнее в Javascript:

(x < y) && (y >= z)

Ответ 3

Вы должны использовать 0 < -0.75 && -0.75 < 1.

Потому что использование a < b < c похоже на выполнение (a < b) < c.

Позвольте объяснить ваш случай:

  • 0 < -0.75 < 1
  • обрабатывается первое сравнение (0 < -0.75), которое возвращает
  • false < 1
  • тогда ложь преобразуется в число 0
  • 0 < 1 который наконец возвращает
  • правда