Работы по JavaScript. JavaScript с Ильей Кантором
![]()
|
Итого
Условные операторы: if, '?'
Иногда, в зависимости от условия, нужно выполнить различные действия. Для этого используется оператор if. Например: показать чистый исходник в новом окнеСкрыть/показать номера строкпечать кода с сохранением подсветки
Оператор ifОператор if («если») получает условие, в примере выше это year != 2011. Он вычисляет его, и если результат — true, то выполняет команду. Если нужно выполнить более одной команды — они оформляются блоком кода в фигурных скобках: показать чистый исходник в новом окнеСкрыть/показать номера строкпечать кода с сохранением подсветки
Рекомендуется использовать фигурные скобки всегда, даже когда команда одна. Это улучшает читаемость кода. Преобразование к логическому типуОператор if (...) вычисляет и преобразует выражение в скобках к логическому типу. В логическом контексте число 0, пустая строка "", null и undefined, а также NaN являются false, остальные значения — true. Например, такое условие никогда не выполнится:
… А такое — выполнится всегда:
Вычисление условия в проверке if (year != 2011) может быть вынесено в отдельную переменную: показать чистый исходник в новом окнеСкрыть/показать номера строкпечать кода с сохранением подсветки
Важность: 5 Выведется ли alert?
Решение Решение Да, выведется, т.к. внутри if стоит строка "0". Любая строка, кроме пустой (а здесь она не пустая), в логическом контексте является true. Можно запустить и проверить: показать чистый исходник в новом окнеСкрыть/показать номера строкпечать кода с сохранением подсветки
[Открыть задачу в новом окне] |