базовый курс

ГРУППА КУРСА

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

В JavaScript операторы сравнения используются, когда нужно сравнить два значения. Дальнейшее выполнение программы зависит от результата сравнения. Например, если x > 5, то программа выполняет одни действия, а если это условие не выполняется, то другие.

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

В следующей таблице перечислены операторы сравнения, существующие в JavaScript:

Оператор Описание
> больше
< меньше
== равно
=== строгое равенство
>= больше или равно
<= меньше или равно
!= не равно

Не нужно путать опрераторы = и ==, они имеют совершенно разный смысл. = это опрератор присваивания, он присваивает значение переменной. А == это оператор сравнения, он сравнивант два значения.

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

Для типов данных null и undefined можно проводить только проверерку на равенство, то есть равно или не равно. Другие операторы сравнения могут работать неправильно.

Возвращение значения

В JavaScript операторы сравнения возвращают значения логического типа. Если значения, которые сравниваются, соответствуют оператору, то он возвращает true, а если не соответствуют, то он возвращает false. Именно это значение в дальнейшем используется программой. Если оператор сравнения вернул true, то выполняются одни действия, а если вернул false, то другие.

+
9
10
11
let x = 5;
alert(x > 2); //выведет: true
alert(x == 14); //выведет: false

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

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

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

&& - логическое "и". Возвращает true только если оба сравнения верны. Если хотя бы одно из сравнений неверно, то возвращает false:

12
13
alert(7>2 && 5<16);
alert(5>1 && 10>18)

Строка 12 выведет true, потому что оба сравнения верны. Строка 13 выведет false, потому что одно из сравнений не верно.

|| - логическое "или". Возвращает true, если хотя бы одно сравнение верно. Возвращает false, только если оба сравнения неверны:

14
15
alert(5>30 || 1<8);
alert(2>15 || 7>8072);

Строка 14 вернёт true, даже если учитывать, что одно из сравнений неверно. Потому что второе сравнение верно и этого достаточно. Строка 15 вернёт false, потому что оба сравнения неверны. Попробуйте другие способы сравнения с использованием логических операторов.