«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Почему (0 <5 <3) оценивается как true в JavaScript?

Почему (0 <5 <3) оценивается как true в JavaScript?

Опубликовано 18 ноября 2024 г.
Просматривать:364

Why does (0 < 5 < 3) evaluate to true in JavaScript?

Сравнительная головоломка JavaScript: расшифровка внутренней истины (0

В области JavaScript возникает любопытное наблюдение: почему выражение (0

Чтобы разгадать эту тайну, мы должны углубиться в последовательность операций, выполняемых выражением:

  1. Сначала круглые скобки: поскольку скобок нет, этот шаг пропущено.
  2. Возведение в степень: Возведения в степень нет, поэтому идем дальше.
  3. Умножение и деление: Опять же, эти операторы отсутствуют.
  4. Сложение и вычитание: У нас нет ни сложения, ни вычитание.
  5. Сравнение: вот где происходит волшебство. Выражение оценивается как ((0

    • Сначала 0 сравнивается с 5, что дает значение true.
    • Результат этого сравнения (true) затем сравнивается с 3. Однако JavaScript интерпретирует true как 1, а false как 0. Таким образом, 1 сравнивается с 3, что дает true.

Следовательно, все выражение (0

Аналогично, (0

Хотя эта особенность может показаться увлекательной, ее практическое применение ограничено. Однако это служит свидетельством важности понимания порядка операций в программировании на JavaScript.

Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3