Условия


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.logcorrectconsole.logincorrectfunction myFunction(myArgument)