Логические операции применяются к логическим операндам и возвращают логическое значение, означающее результат операции. Если типы операндов различны, то делается попытка преобразовать их к логическому типу.
Операция |
Название |
Описание |
a && b |
Логическое AND |
Возвращает true, если оба операнда истинны. Если первый операнд ложен, то возвращает false, не вычисляя значение второго операнда. |
a || b |
Логическое OR |
Возвращает true, если хотя бы один операнд истинен. Если первый операнд истинен, то возвращает true, не вычисляя значение второго операнда. |
!a |
Логическое NOT |
Унарная операция. Возвращает true, если операнд ложен. |
Примеры:
var i, j, k;
i = 3; j = 5;
k = (i < 4) && (j > 4); // k равно true
k = (i < 4) || (j > 5); // k равно true
k = !k; // k равно false