Note: Logical operators return 1.0 for true and 0.0 for false. Since they return values, you can perform logical AND and OR with addition and multiplication. For example: ((a<b) + (b>c)) tests for a < b or b > c. ((a<b)*(b>c)) tests for a<b and b>c.
| Symbol | Operator Definition |
|---|---|
| = | logical equals |
| != | logical not equals |
| ! | logical not |
| < | logical less-than |
| > | logical greater-than |
| <= | logical less-than or equals |
| >= | logical greater-than or equals |
| And | boolean "AND" |
| ~ | logical approximately equal |
| <~ | logical less-than or approximately equal |
| >~ | logical greater-than or approximately equal |
| Or | boolean "OR" |
| + | binary addition |
| - | binary subtraction |
| * | binary multiplication |
| / | binary division |
| - | unary minus |
| + | unary plus |
| ^ | power |
