В повседневной жизни мы принимаем решения, исходя из обстоятельств. Например, если мы устали, мы ложимся спать, иначе бодрствуем. Точно так же на любом языке программирования программа выполняет действия соответственно в зависимости от различных входных данных. Условные операторы позволяют нам представить такое принятие решений в JavaScript. В этом сообщении мы сосредоточимся на том, как программы принимают решения, оценивая условия и внедряя логику в наш код.
Условный оператор проверяет определенные условия и выполняет задачу на основе этих условий.
if…else оператор
Оператор if…else принимает бинарные решения и выполняет различные блоки кода на основе предоставленного условия.
Давайте рассмотрим приведенный выше код:
- Ключевое слово if, за которым следует набор круглых скобок, который является нашим условием
- У нас есть оператор блока, заключенный в фигурные скобки {}.
- Если условие истинно, будет выполнен код внутри фигурных скобок {}.
- Если условие оценивается как ложное, выполняется блок else.
Поскольку мы устанавливаем для продажи значение true, первый оператор if будет выполняться.
Приведенный выше оператор if..else исследует два условия, у нас может быть несколько операторов if..else, которые могут быть вложены в предложение if…else.
тернарный оператор
Оператор if…else можно упростить с помощью тернарного оператора. Тернарный оператор принимает три операнда: условие, за которым следует вопросительный знак (?), затем выражение для выполнения, если условие истинно, за которым следует двоеточие (:), а затем выражение для выполнения, если условие ложно.
операторы переключения
Оператор switch предоставляет нам альтернативный способ написания нескольких операторов if…else. Синтаксис выглядит следующим образом: