Логические выражения

Логическое выражение может иметь одно из двух значений: true или false. В JavaScript применяются следующие простейшие логические выражения (из которых можно составлять более сложные при помощи скобок и знаков операций):

Логическое НЕ, И, ИЛИ
При выполнении логических операций НЕ-a, a И b, a ИЛИ b предполагается, что операнды a и b имеют логические значения (true или false). Если это не так, интерпретатор JavaScript пытается преобразовать значения a и b в логические значения; см. раздел Преобразование типов.

Логические операции НЕ, И, ИЛИ записываются вот так:

!a         // логическое НЕ
a && b     // логическое И
a || b     // логическое ИЛИ
В зависимости от a и b, значения выражений !a, a && b, a || b таковы:

Выражение !a  a && b   a || b 
a=true
b=true
false true true
a=true
b=false
false false true
a=false
b=true
true false true
a=false
b=false
true false false

Сравнение

Операции сравнения меньше, меньше или равно, больше, больше или равно применимы только к числам и строкам. Они записываются так:

a < b      // меньше
a <= b     // меньше или равно
a > b      // больше
a >= b     // больше или равно
Операции сравнения равно и не равно применимы к данным любого типа и записываются так:
a == b     // равно
a != b     // не равно

Copyright © 1999, Alexei Kourbatov