Сейчас мы с вами изучим специальную конструкцию
if-else
, которая позволяет выполнять
некоторый код в зависимости от выполнения
какого-либо условия.
С помощью конструкции if-else
мы можем
задать программе, к примеру, вопрос "больше
ли переменная a
, чем переменная b
",
и в зависимости от ответа выполнить или один
код, или другой.
Синтаксис конструкции выглядит так:
if (операция сравнения) {
/*
расположенный здесь код выполниться,
если результат операция сравнения верный
*/
} else {
/*
расположенный здесь код выполниться,
если результат операция сравнения неверный
*/
}
Для операций сравнения в JavaScript существует много операторов. Давайте приступим к их изучению.
Операторы больше и меньше
Для проверки того, которое из значений больше,
а которое меньше, используются операторы
больше >
, больше или равно >=
,
меньше <
, меньше или равно <=
.
Изучим их работу на практическом примере.
Пусть у нас есть переменная test
с
каким-то значением:
let test = 1;
Давайте проверим, значение этой переменной больше нуля или нет:
let test = 1;
if (test > 0) {
alert('верно'); // сработает этот alert
} else {
alert('неверно');
}
А теперь поменяем значение переменной на отрицательное:
let test = -1; // поменяем значение переменной
if (test > 0) {
alert('верно');
} else {
alert('неверно'); // сработает этот alert
}
Пусть теперь значение переменной равно 0
.
В этом случае мы попадем в блок else
,
так как в нашем условии написано, что переменная
test
должна быть строго больше нуля:
let test = 0;
if (test > 0) {
alert('верно');
} else {
alert('неверно'); // сработает этот alert
}
Давайте поменяем условие на больше или равно:
let test = 0;
if (test >= 0) {
alert('верно'); // сработает этот alert
} else {
alert('неверно');
}
Операторы меньше <
и меньше или равно
<=
работают аналогично.
Если переменная test
больше 10
,
то выведите на экран слово 'верно'
,
иначе выведите слово 'неверно'
.
Если переменная test
меньше 10
,
то выведите на экран слово 'верно'
,
иначе выведите слово 'неверно'
.
Если переменная test
больше или равна
10
, то выведите на экран слово 'верно'
,
иначе выведите слово 'неверно'
.
Если переменная test
меньше или равна
10
, то выведите на экран слово 'верно'
,
иначе выведите слово 'неверно'
.
Проверка на равенство
Для проверки двух значений на равенство используется
оператор ==
(не путайте его с оператором
=
, который используется для присваивания).
Давайте для примера проверим, что test
переменная равна 0
:
let test = 0; // пусть значение переменной равно 0
if (test == 0) {
alert('верно'); // сработает этот alert, так как переменная равна 0
} else {
alert('неверно');
}
Поменяем значение переменной так, чтобы условие не выполнялось:
let test = 1; // пусть значение переменной равно 1
if (test == 0) {
alert('верно');
} else {
alert('неверно'); // сработает этот alert, так как переменная НЕ равна 0
}
Если переменная test
равна 10
,
то выведите на экран слово 'верно'
,
иначе выведите слово 'неверно'
.
Проверка на неравенство
Существует также оператор !=
, который
наоборот, проверяет на неравенство. Давайте
для примера проверим, что test
переменная
не равна 0
:
let test = 1; // пусть значение переменной равно 1
if (test != 0) {
alert('верно'); // сработает этот alert, так как переменная НЕ равна 0
} else {
alert('неверно');
}
Поменяем значение переменной:
let test = 0; // пусть значение переменной равно 0
if (test != 0) {
alert('верно');
} else {
alert('неверно'); // сработает этот alert, так как переменная равна 0
}
Если переменная test
не равна 10
,
то выведите на экран слово 'верно'
,
иначе выведите слово 'неверно'
.
Сравнение переменных
В примерах выше мы сравнивали переменную с каким-то числом. Но никто не запрещает нам сравнивать две переменные. Смотрите пример:
let test1 = 1;
let test2 = 2;
if (test2 > test1) {
alert('верно'); // сработает этот alert, так как test2 больше test1
} else {
alert('неверно');
}
Даны переменные test1
и test2
.
Проверьте, что значение какой из этих переменных
больше и выведите соответствующее сообщение
на экран.