Логический (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.
Операторы сравнения равенства
-
Нормальное, или “мягкое,” (не)равенство:
==и!= -
Строгое (не)равенство:
===и!==
Комментариев нет:
Отправить комментарий