Условный оператор позволяет запускать блок кода на основе определенного условия.
Язык JavaScript предоставляет различные способы использования условных операторов. Многие из них являются общими и для других языков программирования. Но вы должны знать об их индивидуальных преимуществах и о том, как они работают в JavaScript.
1. операторы if-else и else-if
Ан если еще оператор выполняет один блок, если его условие истинно, и другой блок, если оно ложно. Оператор else-if выполняет блок, соответствующий одному из нескольких условий, или блок по умолчанию, если никакие условия не совпадают.
Истинное значение — это значение, которое JavaScript считает истинный когда он сталкивается с ним в логический контекст. Ложное значение — это значение, которое JavaScript считает ЛОЖЬ когда он встречает его в логическом контексте.
JavaScript считает все значения истинными, если только они не являются ложными. Ложные значения ЛОЖЬ, 0, -0, 0n, "", нулевой, неопределенный, а также NaN.
Вот синтаксис для если еще утверждение:
если (условие) {
// Если условие является истинным значением, этот блок кода будет запущен
} еще {
// Если условие является ложным значением, этот блок кода будет запущен
}
В некоторых случаях может потребоваться проверить несколько связанных условий. В таких случаях можно использовать иначе-если оценить дополнительные условия.
Например:
если (условие) {
// Если условие истинно, этот блок кода будет запущен, и выполнение кода
// остановится.
} ещеесли (условие_2) {
// Если первое условие ложно, этот блок кода будет выполняться, если условие_2
// правдиво
} ещеесли (условие_n) {
// Если оба предыдущих условия ложны, этот блок кода будет запущен, если
// condition_n верно
} еще {
// Если все условия ложны, этот блок кода будет запущен
}
С использованием иначе-если заявления, вы можете оценить столько условий, сколько хотите. Однако этот метод быстро становится неприглядным и сложным в обслуживании по мере увеличения количества условий.
JavaScript предоставляет более чистый способ оценки нескольких условий, называемых выключатель утверждение.
2. Заявление о переключении
В выключатель оператор вычисляет выражение один раз и пытается сопоставить его с одним или несколькими возможными значениями. Вы можете предоставить каждое потенциально совпадающее значение после кейс ключевое слово.
Когда оператор switch находит совпадение, он запускает все последующие операторы, пока не встретит ломать утверждение.
Вот синтаксис оператора switch:
выключатель (выражение) {
кейс 'первый-кейс':
// выполняет код, если выражение соответствует этому случаю
ломать;кейс 'case_2':
// выполняет код, если выражение соответствует этому случаю
ломать;
дефолт:
// выполняет код, если выражение не соответствует ни одному регистру
}
В ломать заявления являются неотъемлемой частью выключатель block, потому что они указывают, где код должен прекратить выполнение. Если вы пропустите оператор break, выполнение кода продолжится и выполнит все остальные блоки кода после первого совпадения. Это редко то, что вы хотите, чтобы произошло.
3. Тернарный оператор
JavaScript также позволяет сокращать условные операторы с помощью тернарного оператора.
Тернарный оператор принимает три операнда:
- Условие, за которым следует вопросительный знак (?).
- Выражение после вопросительного знака и перед двоеточием (:). Это будет работать, если условие истинно.
- Выражение после двоеточия, которое будет выполняться, если условие ложно.
Например:
условие? console.log('Состояние соответствует действительности'): console.log('Условие ложное');
Приведенное выше утверждение фактически означает: «Если «условие» истинно, запишите первое сообщение, в противном случае зарегистрируйте второе сообщение».
4. Короткое замыкание
Короткое замыкание – это метод, который включает использование логические операторыИЛИ ЖЕ (||) а также А ТАКЖЕ (&&) для вычисления выражения слева направо.
Операция с оператором ИЛИ замкнется, вернув первое встреченное истинное значение. Если все значения в выражении ложны, происходит короткое замыкание и возвращается последнее ложное значение.
Операция, использующая оператор И, замкнется, вернув первое ложное утверждение, которое она встретит. Если все операторы в выражении верны, происходит короткое замыкание и возвращается последнее истинное значение.
Вот пример написания условного оператора с оператором ИЛИ.
app.listen (процесс.env. ПОРТ || 3000)
Этот упрощенный подход к написанию условных операторов популярен в приложениях Express. Он гласит: «Если ПОРТ переменная окружения существует, используйте ее; в противном случае используйте порт 3000».
Вот пример написания условного оператора с оператором AND.
фу && console.log('foo определен')
Кодовый блок выше означает «если фу определен, вызовите функцию console.log()».
Этот метод является самым коротким способом написания условного оператора, но он может затруднить чтение кода. Вам следует избегать чрезмерного использования, особенно когда вы работаете в составе большой команды.
Важность условных операторов
Условные операторы позволяют вашей программе принимать решения. Без них ваш код будет выполняться по прямому пути от начала до конца. Они также являются частью петель. Без них циклы выполнялись бы бесконечно, что привело бы к сбою вашего приложения.