Логические операторы принимают логические (Булевы)
значения как операнды. Они возвращают логическое значение.
Логические значения true(истина) и false(ложь).
И (&&)
Использование: expr1 && Expr2
Логический "и"
возвращает оператор true, если оба логических выражения и
expr1 и expr2 true. Иначе, возвращается false.
Или (||)
Использование: expr1 || expr2
Логический "или"
возвращает оператор true, если хотя бы одно из логических
выражений или expr1 или expr2 true. Если и expr1 и expr2 false,
то это возвращается false.
Нет (!)
Использование:! Expr
Логический оператор
"нет" - унарный оператор, который отрицает выражение
операнда expr. То есть если expr true, то возвращает false,
и если expr false, то возвращает true.
Вычисление...
Так как логические
выражения вычисляются слева направо, то они проверены для
возможного вычисления "короткой цепи", используя
следующее правило:
- false && Какая - нибудь - короткая цепь, оцененная
как false.
- true || Какая - нибудь - короткая цепь, оцененная как
true.
Логическое правило гарантирует, что эти вычисления
будут всегда правильными.
|