Gli operatori di confronto in javascript
Nel linguaggio Javascript gli operatori di confronto mi permettono di confrontare i valori di due variabili.
Quali sono gli operatori di confronto
Gli operatori logico-matematici sono i seguenti:
== è uguale a
!= è diverso da
< è minore di
> è maggiore di
<= è minore o uguale di
>= è maggiore o uguale di
Un esempio pratico
Nel seguente script verifico se la variabile a e b hanno lo stesso valore.
if (a==b) {alert("valori uguali")};
Nell'espressione di controllo ho utilizzato l'operatore di uguaglianza ==.
Come funziona lo script?
Se l'espressione (a==b) è vera ( true ) l'istruzione condizionale IF esegue le istruzioni contenute tra le parentesi graffe.
In caso contrario, non esegue nulla e passa alla linea successiva dello script.
Attenzione. L'operatore di uguaglianza è sempre un doppio uguale == e non uno solo =. Questa regola consente all'interprete Javascript di distinguere tra l'operatore di uguaglianza e quello di assegnazione dei valori alle variabili. Se scrivessi a=5 assegnerei il valore 5 alla variabile a. Scrivendo a==5 chiedo invece all'interprete javascript di verificare se la variabile è uguale a 5 o no.
Le relazioni di minoranza o maggioranza
Allo stesso modo posso utilizzare gli operatori di minoranza e di maggioranza per un confronto numerico dei valori.
if (a>b) {alert("valori uguali")};
In questo caso la IF controlla se la variabile a è maggiore della variabile b.
La relazione di diversità
Per verificare la diversità ( non uguaglianza ) di due variabili posso scrivere nel seguente modo:
if (a!=b) { alert("valori differenti") };
Il confronto tra variabile e costante
Posso utilizzare gli operatori di confronto anche per verificare la relazione tra una variabile e una costante.
Ad esempio, nel seguente script verifico se la variabile ha un valore uguale a cinque ( costante ).
if (a==5) {alert("La variabile a contiene il valore 5")};
Se l'espressione è vera, l'istruzione IF esegue il contenuto del blocco di istruzioni condizionate, quelle comprese tra le parentesi graffe.
In caso contrario, non esegue nulla e passa alla linea successiva dello script.