Логические операции в JavaScript

Давайте посмотрим на следующий код:

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, и порешайте задачи оттуда же.