Давайте посмотрим на следующий код:
let a = 1;
let b = 2;
if (a == b) {
console.log(true);
} else {
console.log(false);
}
Как вы видите, в данном коде выполняется
сравнение переменных a
и b
и, если они равны, то в консоль выводится
true
, а если не равны - то false
.
Здесь пришло время открыть вам некоторую
неочевидную вещь: на самом деле конструкция
if
не является обязательной для сравнения
- сами операторы вида ==
, ===
,
!=
, <
, >
и т.д. возвращают
своим результатом либо true
, либо
false
.
Смотрите пример:
console.log(1 == 1); // выведет true
console.log(1 == 2); // выведет false
Исходя из написанного, код из начала урока можно переписать более простым образом:
let a = 1;
let b = 2;
console.log(a == b);
Можно не выводить результат сразу в консоль, а присвоить его какой-нибудь переменной:
let a = 1;
let b = 2;
let result = a == b;
console.log(result);
Пусть даны следующие переменные:
let a = 2 * (3 - 1);
let b = 6 - 2;
Используя оператор ==
, узнайте, равны
ли значения этих переменных или нет.
Пусть даны следующие переменные:
let a = 5 * (7 - 4);
let b = 1 + 2 + 7;
Используя оператор >
, узнайте, больше
ли переменная a
, чем b
.
Пусть даны следующие переменные:
let a = 2 ** 4;
let b = 4 ** 2;
Используя операцию оператор !=
, узнайте,
разные ли значения этих переменных или нет.
Логические И и ИЛИ
Изучите теорию по следующей ссылке: https://learn.javascript.ru/logical-operators, и порешайте задачи оттуда же.