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

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

5 < 6 < 7 так не всегда корректно работает, нужно писать отдельно 5 < 6 && 6 < 7
Почему?
  • Вопрос задан
  • 91 просмотр
Подписаться 1 Простой 2 комментария
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Академия Eduson
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
Решения вопроса 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...
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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