Условные операторы являются неотъемлемой частью программирования. Они позволяют вам принимать решения в вашем коде на основе выполнения определенных условий. В JavaScript у вас есть несколько вариантов условных операторов, включая оператор if, оператор switch и тернарный оператор. В этой статье мы рассмотрим каждый из этих операторов и рассмотрим, как их можно использовать для добавления условной логики в код JavaScript.
iF
Оператор if — это самый простой и широко используемый условный оператор в JavaScript. Он позволяет выполнять блок кода только при выполнении определенного условия. Вот пример:
В этом коде оператор if проверяет, больше ли значение x 5. Если это так, выполняется код внутри фигурных скобок {}, и в консоль записывается «x больше 5». В противном случае код внутри фигурных скобок пропускается и ничего не происходит.
if...Else
Оператор if...else позволяет выполнить один блок кода, если условие истинно, и другой блок кода, если оно ложно. Вот пример:
В этом коде, если x больше 5, выполняется код внутри первого набора фигурных скобок, и в консоль записывается «x больше 5». Если нет, выполняется код внутри второго набора фигурных скобок, и в консоль записывается «x меньше или равно 5».
Switch
Оператор switch — это еще один способ добавить в код условную логику. Он часто используется, когда у вас есть несколько условий, которые необходимо проверить. Вот пример:
В этом коде значение x передается в качестве аргумента оператору switch. Затем оператор switch проверяет каждый случай, чтобы увидеть, соответствует ли он значению x. Если обнаруживается соответствующий случай, выполняется код внутри блока этого случая, а ключевое слово break останавливает оператор switch от выполнения любого дальнейшего кода. Если совпадений не найдено, выполняется код внутри блока по умолчанию.
Тернарный оператор
В дополнение к операторам if...else, JavaScript предоставляет ряд условных операторов, которые упрощают написание условной логики в вашем коде. К таким операторам относятся:
тернарный оператор (? :) — этот оператор представляет собой сокращенный способ написания оператора if...else. Он работает, оценивая выражение и возвращая значение в зависимости от того, является ли выражение истинным или ложным. Синтаксис тернарного оператора следующий:
Вот пример, в котором используется тернарный оператор, чтобы определить, является ли число положительным или отрицательным:
Оператор && (И) — оператор И возвращает значение второго операнда, если первый операнд истинен, и ложь в противном случае. Другими словами, оператор И позволяет вам оценить два выражения и вернуть значение на основе того, являются ли оба выражения истинными.
Вот пример, в котором оператор AND используется для определения того, находится ли число в диапазоне от 0 до 10:
|| Оператор (ИЛИ) — оператор ИЛИ возвращает значение первого операнда, если оно истинно, и значение второго операнда, если первый операнд ложен. Другими словами, оператор ИЛИ позволяет вам оценить два выражения и вернуть значение в зависимости от того, истинно ли одно из выражений.
Вот пример, в котором используется оператор ИЛИ, чтобы определить, является ли число 0 или 10:
Эти условные операторы можно использовать в сочетании с другими операторами и выражениями для создания сложной условной логики. Их также можно использовать для упрощения кода, делая его более кратким и удобным для чтения.
Для лучшего понимание, читайте другие наши статьи:
Переменные JavaScript
Объекты JavaScript
Функции JavaScript
Рекурсия
Создание вашей первой веб-страницы.
С чего начать Web разработчику.
Callback-функция
Классы JavaScript