базовый курс

ГРУППА КУРСА

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

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

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

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

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

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

=== это строгое сравнение. Оно учитывает типы данных. Это важно при сравнении нулевых значений.

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

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

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

JavaScript:

+
1
2
3
4
5
6
7
8
<!DOCTYPE html>
<html>
<head>
<title>Страница</title>
<meta charset="utf-8">
</head>
<body>
<script>
9
10
11
var 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, потому что оба сравнения неверны. Попробуйте другие способы сравнения с использованием логических операторов.