# Operatori relazionali

Tutti gli operatori relazionali confrontano i valori degli operandi e restituiscono True (-1) o False (0) come risultato. Tutti gli operatori relazionali sono binari.

Operatori relazionali

| Operatore relazionale | Nome operatore | Funzione operatore |
| --- | --- | --- |
| &lt; | Minore di | Viene effettuato un confronto numerico se tutti e due gli operandi possono essere interpretati numericamente. L'operazione restituisce il valore logico della valutazione del confronto. |
| &lt;= | Minore di o uguale a | Viene effettuato un confronto numerico se tutti e due gli operandi possono essere interpretati numericamente. L'operazione restituisce il valore logico della valutazione del confronto. |
| &gt; | Maggiore di | Viene effettuato un confronto numerico se tutti e due gli operandi possono essere interpretati numericamente. L'operazione restituisce il valore logico della valutazione del confronto. |
| &gt;= | Maggiore di o uguale a | Viene effettuato un confronto numerico se tutti e due gli operandi possono essere interpretati numericamente. L'operazione restituisce il valore logico della valutazione del confronto. |
| = | Uguale a | Viene effettuato un confronto numerico se tutti e due gli operandi possono essere interpretati numericamente. L'operazione restituisce il valore logico della valutazione del confronto. |
| &lt;&gt; | Diverso da | Viene effettuato un confronto numerico se tutti e due gli operandi possono essere interpretati numericamente. L'operazione restituisce il valore logico della valutazione del confronto. |
| precedes |  | A differenza dell'operatore &lt;, non vengono eseguiti tentativi di interpretazione numerica dei valori dell'argomento prima del confronto. L'operazione restituisce true se il valore a sinistra dell'operatore ha una rappresentazione testuale che, confrontando le stringhe, precede la rappresentazione testuale del valore di destra.<br><br>Esempio:<br><br><br>` '1 ' precedes ' 2'  ` restituisce FALSE<br><br>mentre<br><br>`' 1' precedes ' 2'` restituisce TRUE<br><br>in quanto il valore ASCII di uno spazio (' ') è inferiore al valore ASCII di un numero.<br><br>Mentre:<br><br>` '1 ' < ' 2'  ` restituisce TRUE<br><br>e<br><br>`' 1' < ' 2'` restituisce TRUE |
| follows |  | A differenza dell'operatore &gt;, non vengono eseguiti tentativi di interpretazione numerica dei valori dell'argomento prima del confronto. L'operazione restituisce true se il valore a sinistra dell'operatore ha una rappresentazione testuale che, confrontando le stringhe, segue la rappresentazione testuale del valore di destra.<br><br>Esempio:<br><br>`' 2' follows '1` ' restituisce FALSE<br><br>mentre<br><br>' 2' follows ' 1' restituisce TRUE<br><br>in quanto il valore ASCII di uno spazio (' ') è inferiore al valore ASCII di un numero.<br><br>Mentre:<br><br>`' 2' > ' 1'` restituisce TRUE<br><br>e<br><br>`' 2' > '1 '` restituisce TRUE |