# Logical operators



## Logical (binary) operators [#logical-binary-operators]

The following logical operators are supported between two values of the `bool` type:

**These logical operators are sometimes referred-to as Boolean operators, and sometimes as binary operators. The names are all synonyms.**

| **Operator name** | **Syntax**                  | **meaning**                                                                                                              |
| ----------------- | --------------------------- | ------------------------------------------------------------------------------------------------------------------------ |
| Equality          | **==**                      | Returns `true` if both operands are non-null and equal to each other. Otherwise, `false`.                                |
| Inequality        | **!=*&#x2A; or &#x2A;*\<>** | Returns `true` if either one (or both) of the operands are null, or they aren’t equal to each other. Otherwise, `false`. |
| Logical and       | **and**                     | Returns `true` if both operands are `true`.                                                                              |
| Logical or        | **or**                      | Returns `true `if one of the operands is `true`, regardless of the other operand.                                        |
