Задать вопрос
@Mirrrta

Почему не работает двойное сравнение?

5 < 6 < 7 так не всегда корректно работает, нужно писать отдельно 5 < 6 && 6 < 7
Почему?
  • Вопрос задан
  • 88 просмотров
Подписаться 1 Простой 2 комментария
Решения вопроса 3
alexey-m-ukolov
@alexey-m-ukolov Куратор тега JavaScript
Потому что язык не предоставляет такой возможности. Всегда нужно писать "отдельно".
Ответ написан
Комментировать
Stalker_RED
@Stalker_RED
5 < 6 < 7 // true
// но при этом 
8 > 4 > 2 // false

потому что
(8 > 4)  > 2
(true) > 2
1 > 2


В общем оно и не должно так работать, читай про приоритеты операторов и ассоциативность.
Ответ написан
Комментировать
Все дело в приоритете операторов https://developer.mozilla.org/ru/docs/Web/JavaScri...
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы