## Logical operators

Logical operations on bool.

Return type: bool

! | Negation | case !a |

|| | Logical Or | case a || b || f(x) |

&& | Logical And | case a && f(x) |

## Arithmetic operators

Arithmetic operations on float.

Return type: float

+ | Plus | a = c + b |

Unary plus | a = +b | |

- | Minus | a = b - c |

Unary minus | a = -b | |

* | Multiplication | x = y * f(x) |

/ | Division | x = 4 / d |

% | Modulus (remainder) | a = b % 10 |

## Equality operators

Check float, bool or string for equality.

Return type: bool

== | Equality | case a == b |

!= | Inequality | case a != b |

## Relational operators

Compare float or string.

Return type: bool

< | Less | case a < b |

<= | Less or equal | case a <= b |

> | Greater | case a > b |

>= | Greater equal | case a >= b |

## String concatenation operators

Concatenate string with string, float or bool.

Return type: string

+ | String-string concatenation | a = "City" + "Engine" |

String-float concatenation | a = "Rule:" + 1 | |

a = 1 + "th Rule" | ||

String-boolean concatenation | a = "Result: " + true | |

a = true + " is the result" |