Логические операторы

Обозначение Описание и примеры
! Логическое отрицание инвертирует логическое значение. То есть если было "истинно", станет – "ложно" и наоборот. Указывается символом "!" (знак восклицания) перед отрицаемым значением:

!1;# результат – 0
!0;# результат – 1
!100;# результат - 0
ИЛИ (либо |) Этот бинарный оператор возвращает "истинно" (число 1), если хотя бы один из двух параметров имеет значение "истинно" (то есть ненулевое значение). Если же оба оператора имеют значение "ложно" (нулевое значение), то оператор "или" вернёт "ложно" (число 0). Например:

1 или 2 ;# результат – 1
10 или 0;# результат – 1
0 или "";# результат – 0

Допускается короткая запись оператора "или": А | B
И (либо &) Этот бинарный оператор возвращает "истинно" (число 1) только, если оба параметра имеют значение "истинно" (то есть ненулевое значение). В остальных случаях оператор вернёт "ложно" (число 0). Например:

1 и 2 ;# результат – 1
10 и 0;# результат – 0
0 и "";# результат – 0

Допускается короткая запись оператора "и": А & B

Логические операторы выполняются после арифметических операторов и операторов сравнения. Благодаря этому, в выражениях подобных следующему скобки ставить, как правило, не требуется:

A+B<C и C<X+Y