JavaScriptесли Оператор выполняет действие, основанное на условии, общем сценарии на всех языках программирования. если оператор проверяет часть данных на соответствие условию, а затем указывает некоторый код, который должен быть выполнен, если условие выполнено, например, так:
если условие {
выполнить этот код
}
если заявление почти всегда в паре с еще оператор, потому что обычно вы хотите определить альтернативный бит кода для выполнения. Давайте рассмотрим пример:
if (имя Стивена) {
message = "С возвращением, Стивен";
} еще {
сообщение = "Добро пожаловать" + имя;
}
Этот код возвращает «Добро пожаловать, Стивен», если имя равен Стивену; в противном случае возвращается «Welcome», а затем любое значение переменной имя содержит.
Более короткое заявление IF
JavaScript предоставляет нам альтернативный способ написания если утверждение, когда оба условия - истина и ложь - просто присваивают разные значения одной и той же переменной.
Этот короткий путь пропускает ключевое слово если а также фигурные скобки вокруг блоков (которые являются необязательными для отдельных операторов). Мы также перемещаем значение, которое мы устанавливаем как в истинных, так и в ложных условиях, в начало нашего единственного утверждения и встраиваем этот новый стиль
если утверждение в самом утверждении.Вот как это выглядит:
переменная = (условие)? истина-значение: ложь-значение;
Так что наши если утверждение сверху можно записать в одну строку как:
сообщение = (имя Стивена)? «С возвращением, Стивен»: «Добро пожаловать» + имя;
Что касается JavaScript, то это одно утверждение идентично более длинному коду сверху.
Разница лишь в том, что написание заявления таким образом на самом деле обеспечивает JavaScript с дополнительной информацией о том, что делает оператор if. Код может выполняться более эффективно, чем если бы мы написали его более длинным и читаемым способом. Это также называется троичный оператор.
Присвоение нескольких значений одной переменной
Этот способ кодирования оператора if может помочь избежать подробного кода, особенно в вложенный, если заявления. Например, рассмотрим этот набор вложенных операторов if / else:
вар ответ;
if (a == b) {
if (a == c) {
ответ = "все равны";
} еще {
answer = "a и b равны";
}
} еще {
if (a == c) {
ответ = "а и с равны";
} еще {
if (b == c) {
answer = "b и c равны";
} еще {
ответ = "все разные";
}
}
}
Этот код присваивает одно из пяти возможных значений одной переменной. Используя это альтернативное обозначение, мы можем значительно сократить это до одного утверждения, которое включает все условия:
var answer = (a == b)? ((a == c)? «все равны»:
"a и b равны"): (a == c)? "a и c равны": (b == c)?
«b и c равны»: «все разные»;
Обратите внимание, что это обозначение может использоваться только тогда, когда все различные тестируемые условия присваивают разные значения одна и та же переменная.