EnglishРусский

Basic language elements

Appendix

Installer and installation software
Commercial and Freeware installers.

# Logical operators

## Logical operators

These logical operators perform manipulation on integer operands. The result of a logical operation is the integer of uint type, which has either 0 value -the result is FALSE or 1 value - the result is TRUE.

 && Logical-AND (binary). Returns 0 if at least one operand equals 0. || Logical-OR (binary). Returns 1 if at least one operand does not equal 1. ! Logical negation (unary). Returns 0 if the operans is not 0, and returns 1 if the operand equals 0.

if a < 10 && ( b >= 10 || !c ) && k
{
if a || !b
{  ...   }
}

## Comparison operators

The result of this operation is the integer of uint type, which has either 0 value -the result is FALSE or 1 value - the result is TRUE.

 == Equality. != Inequality. > Greater-than. < Less-than. >= Greater-than-or-equal-to. <= Less-than-or-equal-to. %<, %>, %<=, %>=, %==, %!= The operators are used to compare two operands alternatively. For example, using these operators you can compare strings by a case-insensitive value (no uppercase preference).

while i <= 100 && name %== "john"
{
if name == "stop" : return i < 50
...
}

You can define these operators for any types. See more details on the Redefining operator operations page.