Условные операторы в JS

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

Структура условного оператора выглядит следующим образом:

if (условие) {
// команды для выполнения в случае истинности условия
}

Если условие написанное в скобках будет истинно, то выполнятся команды, находящиеся внутри фигурных скобок, если же, условие ложно то программа пропустит эти команды и продолжит работать дальше.

Есть еще несколько вариантов написания условного оператора, они являются более сложными.

Один из вариантов позволяет добавить выполнение команд если условие не только истинно но и ложно:

if (условие) {
// команды для выполнения в случае истинности условия
} else {
// команды для выполнения в случае если условие ЛОЖНО
}

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

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

if (условие1) {
// команды для выполнения в случае истинности условия
} else if (условие2) {
// команды для выполнения в случае истинности условия2 
} else if (условие3) {
// команды для выполнения в случае истинности условия3 
} else {
// команды для выполнения, если все вышестоящие условия ложны
}

В большинстве случаев, условный оператор используется для сравнения двух величин.

Например:

if (otvet == 312) {
alert("Молодец! Ты выиграл суперприз!");
}

Операторы сравнения в JS

  • Равно: == (сравнивает две величины на предмет полной идентичности).
  • Не равно: != (сравнивает две величины на предмет неравенства друг другу).
  • Строго равно: === (сравнивает две величины, но сравнивает не только значение, но и типы данных. Чтобы данное равенство было истинным, две переменный должны иметь один тип данных и одинаковое значение. Например «2» === 2, будет ложным так как типы данных  разные, первое значение это строка а второе это число. Но «2» == 2, будет истинно, так как значения одинаковые).
  • Строго не равно: !== (обратный строгому равно оператор, сравнивает не только значение но и типы данных. Разницу можно просмотреть на примере: «2» != 2, данное условие будет ложно, так как значения равны, но «2» !== 2, будет истинно, так как типы данных разные).
  • Больше: > (сравнивает два числа, и проверяет является ли значение слева, больше чем значение справа).
  • Меньше: < (сравнивает два числа и проверяет является ли значение слева меньше, чем значение справа).
  • Больше или равно: >= (сравнивает два числа и проверяет является ли значение слева больше или равно значению справа).
  • Меньше или равно: <= (сравнивает два числа и проверяет является ли значение слева меньше или равно значению справа).