if
заявлениеif
Оператор позволяет проверить , если выражение равно true
или false
, а также выполнять различные коды в зависимости от результата.
Например, если мы хотим спросить пользователя, зовут ли его «Джон», мы можем использовать эту confirm
функцию.
if (confirm("Are you John Smith?"))
{
console.log("Hello John, how are you?");
} else {
console.log("Then what is your name?");
}
Также можно опустить else
ключевое слово, если мы хотим выполнить блок кода, только если определенное выражение истинно.
Чтобы оценить, равны ли две переменные, используется ==
оператор. В JavaScript есть еще один оператор равенства ===
, который выполняет строгое сравнение. Это означает, что это будет верно только в том случае, если две вещи, которые вы сравниваете, относятся к одному и тому же типу, а также к одному и тому же содержимому.
console.log("1" == 1); // true
console.log("1" === 1); // false
Например:
var myNumber = 42;
if (myNumber == 42)
{
console.log("The number is correct.");
}
Операторы неравенства также могут использоваться для оценки выражений. Например:
var foo = 1;
var bar = 2;
if (foo < bar)
{
console.log("foo is smaller than bar.");
}
Два или более выражения можно вычислить вместе с помощью логических операторов, чтобы проверить, оцениваются ли два выражения true
вместе или хотя бы одно из них. Чтобы проверить, соответствуют ли оба выражения обоим значениям true
, используйте оператор AND &&
. Чтобы проверить, соответствует ли хотя бы одно из выражений true
, используйте оператор OR ||
.
var foo = 1;
var bar = 2;
var moo = 3;
if (foo < bar && moo > bar)
{
console.log("foo is smaller than bar AND moo is larger than bar.");
}
if (foo < bar || moo > bar)
{
console.log("foo is smaller than bar OR moo is larger than bar.");
}
Аналогичным !
образом можно использовать оператор NOT :
var notTrue = false;
if (!notTrue)
{
console.log("not not true is true!");
}
switch
заявлениеЭтот switch
оператор аналогичен switch
оператору языка программирования C, но также поддерживает строки. Оператор switch
используется для выбора между более чем двумя различными вариантами и для запуска одного и того же кода для нескольких вариантов. Например:
var rank = "Commander";
switch(rank)
{
case "Private":
case "Sergeant":
console.log("You are not authorized.");
break;
case "Commander":
console.log("Hello commander! what can I do for you today?");
break;
case "Captain":
console.log("Hello captain! I will do anything you wish.");
break;
default:
console.log("I don't know what your rank is.");
break;
}
В этом примере «Рядовой» и «Сержант» запускают первое предложение, «Командир» запускает второе предложение, а «Капитан» - третье. Если был оценен неизвестный ранг, default
ключевое слово определяет действие для этого случая (необязательно). Мы должны использовать break
оператор между каждым блоком кода, чтобы избежать switch
выполнения следующего блока кода.
switch
В целом использование этого оператора не рекомендуется, поскольку забвение break
ключевого слова приводит к очень запутанным результатам.
В этом упражнении вы должны построить if
внутри checkNumber
оператора функции, который проверяет, myNumber
равно ли число 42. В этом случае функция должна распечатывать это слово . Если myNumber не равно 42, функция должна распечатать, используя слово . Вы можете назвать аргумент, переданный функции, указав имя в круглых скобках. Например, .console.log
correct
console.log
incorrect
function myFunction(myArgument)