Логический (boolean) тип охватывает всего два значения:
true
и false
. К ним можно применять следующие операторы:-
Бинарные логические операторы:
&&
(и),||
(или) -
Префиксный оператор отрицания:
!
(не) - Операторы сравнения:
-
Выяснение равенства:
===
,!==
,==
,!=
- Упорядочивание:
>
,>=
,<
,<=
-
Выяснение равенства:
Истинное и ложное
true
или false
. Следующие значения интерпретируются как false
:-
undefined
,null
-
из логических:
false
-
из числовых:
0
,NaN
-
из строк:
''
true
. Значения, "играющие роль" false
, называются ложными, а "играющие роль" true
- истинными. Конструктор Boolean()
, вызванный как функция, превращает свой параметр в логическое значение. Вы можете использовать этот прием для выяснения того, как интерпретируется та или иная переменная с точки зрения истинности и ложности:Boolean(undefined) // false Boolean(0) // false Boolean(3) // true Boolean({}) // true Boolean([]) // true
Бинарные логические операторы
foo()
не сработает:
false
&&
foo
()
true
||
foo
()
Более того, бинарные логические операторы возвращают один из своих операндов, который может и не быть логическим. Проверка на истинность может использоваться для выбора между ними:- Оператор "и" (
&&
) - Если первый оператор ложен, он и возвращается. в противном случае возвращается последний:
NaN && 'abc' // Вернется NaN. 123 && 'abc' // Вернется 'abc'.
- Оператор "или" (
||
) - Если оператор истинный, выражение возвращает его, в противном случае - последний:
'abc' || 123 // Вернется 'abc'. '' || 123 // Вернется 123.
Операторы сравнения равенства
-
Нормальное, или “мягкое,” (не)равенство:
==
и!=
-
Строгое (не)равенство:
===
и!==
Комментариев нет:
Отправить комментарий