Оглавление

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

Операторы сравнения используются в логических выражениях. Перечислим их:
□  == — равно;
□  === — строго равно;
□  != — не равно;
□  !== — строго не равно;
□  < — меньше;
□  > — больше;
□  <= — меньше или равно;
□  >= — больше или равно.

 

В чем отличие оператора == (равно) от оператора === (строго равно)? Дело все в том, что если используется оператор ==, интерпретатор пытается преобразовать разные типы данных к одному и лишь затем сравнивает их. Оператор ===, встретив данные разных типов, сразу возвращает false (ложь).


Кроме того, значение логического выражения можно инвертировать с помощью оператора ! таким образом:
   !(Varl  == Var2)


Если переменные Var1 и  Var2 равны, то возвращается значение true, но так как перед выражением стоит оператор !, выражение вернет false.


Несколько логических выражений можно объединить в одно большое с помощью следующих операторов:
□  && — логическое И;
□  || — логическое ИЛИ.
(Varl == Var2) && (Var2 != Var3)

(Varl == Var2) || (Var3 == Var4)

 

Первое выражение возвращает true только в случае, если оба выражения вернут true, а второе — если хотя бы одно из выражений вернет true.
Оператор также часто используется для создания необязательных параметров в функции. Если первое выражение не может быть преобразовано в true, то возвращается значение второго выражения:

   function f_print(str) {

     str = str || "Значение по умолчанию";

     window.alert(str);

   }

   f_print(); // "Значение по умолчанию"

   f_print("Значение указано"); // "Значение указано"

 

Комментарии принадлежат их авторам. Мы не несем ответственности за их содержание.
Отправитель Нити