Введение в JavaScript If

JavaScriptесли Оператор выполняет действие, основанное на условии, общем сценарии на всех языках программирования. если оператор проверяет часть данных на соответствие условию, а затем указывает некоторый код, который должен быть выполнен, если условие выполнено, например, так:

если условие {
выполнить этот код
}

если заявление почти всегда в паре с еще оператор, потому что обычно вы хотите определить альтернативный бит кода для выполнения. Давайте рассмотрим пример:

if (имя Стивена) {
message = "С возвращением, Стивен";
} еще {
сообщение = "Добро пожаловать" + имя;
}

Этот код возвращает «Добро пожаловать, Стивен», если имя равен Стивену; в противном случае возвращается «Welcome», а затем любое значение переменной имя содержит.

Более короткое заявление IF

JavaScript предоставляет нам альтернативный способ написания если утверждение, когда оба условия - истина и ложь - просто присваивают разные значения одной и той же переменной.

Этот короткий путь пропускает ключевое слово если а также фигурные скобки вокруг блоков (которые являются необязательными для отдельных операторов). Мы также перемещаем значение, которое мы устанавливаем как в истинных, так и в ложных условиях, в начало нашего единственного утверждения и встраиваем этот новый стиль

instagram viewer
если утверждение в самом утверждении.

Вот как это выглядит:

переменная = (условие)? истина-значение: ложь-значение; 

Так что наши если утверждение сверху можно записать в одну строку как:

сообщение = (имя Стивена)? «С возвращением, Стивен»: «Добро пожаловать» + имя; 

Что касается 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 равны»: «все разные»;

Обратите внимание, что это обозначение может использоваться только тогда, когда все различные тестируемые условия присваивают разные значения одна и та же переменная.

instagram story viewer