JavaScript 比较
- Pagina precedente Logica JS
- Pagina successiva Condizioni JS
Confronto e运营商用于测试 vero
O falso
。
运营商
I运营商在逻辑语句中使用,以判断变量或值是否相等。
Diamo x = 5, la tabella seguente spiega i运营商的比较运算符:
Operatore | Descrizione | Confronto | Restituisce | Test |
---|---|---|---|---|
== | Uguale | x == 8 | falso | Prova tu stesso |
x == 5 | vero | Prova tu stesso | ||
x == "5" | vero | Prova tu stesso | ||
=== | Valore uguale e tipo uguale | x === 5 | vero | Prova tu stesso |
x === "5" | falso | Prova tu stesso | ||
!= | Non uguale | x != 8 | vero | Prova tu stesso |
!== | Valore non uguale o tipo non uguale | x !== 5 | falso | Prova tu stesso |
x !== "5" | vero | Prova tu stesso | ||
x !== 8 | vero | Prova tu stesso | ||
> | Maggiore di | x > 8 | falso | Prova tu stesso |
< | Minore di | x < 8 | vero | Prova tu stesso |
>= | Maggiore o uguale a | x >= 8 | falso | Prova tu stesso |
<= | Minore o uguale a | x <= 8 | vero | Prova tu stesso |
Come usare
I运营商可用于条件语句中对值进行比较,并根据结果采取行动:
if (age < 18) text = "troppo giovane";
Nelle prossime sezioni di questo tutorial, imparerai di più sulle espressioni condizionali.
运营商
I运营商用于判断变量或值之间的逻辑。
Diamo x = 6 e y = 3, la tabella seguente spiega i运营商的逻辑运算符:
Operatore | Descrizione | Esempio | Test |
---|---|---|---|
&& | E | (x < 10 && y > 1) è true | Prova tu stesso |
|| | O | (x == 5 || y == 5) è false | Prova tu stesso |
! | Negazione | !(x == y) è true | Prova tu stesso |
Operatore condizionale (ternario)
JavaScript include anche l'operatore condizionale che assegna un valore a una variabile basato su alcune condizioni.
Sintassi
nomevariabile = (condizione) ? value1:value2
Esempio
var voteable = (age < 18) ? "troppo giovane":"sufficientemente maturo";
Se il valore della variabile age è minore di 18, il valore della variabile voteable sarà "troppo giovane", altrimenti il valore della variabile voteable sarà "sufficientemente maturo".
Confrontare tipi diversi
Il confronto di dati di tipo diverso può portare a risultati imprevisti.
Se si confronta una stringa con un numero, JavaScript convertirà la stringa in un numero durante il confronto. La stringa vuota sarà convertita in 0. Le stringhe non numeriche saranno convertite in sempre falso
del NaN
。
Caso | Valore | Test |
---|---|---|
2 < 12 | vero | Prova tu stesso |
2 < "12" | vero | Prova tu stesso |
2 < "Bill" | falso | Prova tu stesso |
2 > "Bill" | falso | Prova tu stesso |
2 == "Bill" | falso | Prova tu stesso |
"2" < "12" | falso | Prova tu stesso |
"2" > "12" | vero | Prova tu stesso |
"2" == "12" | falso | Prova tu stesso |
Quando si confrontano due stringhe, "2" è maggiore di "12" perché (secondo l'ordinamento alfabetico) 1 è minore di 2.
Per garantire risultati corretti, è necessario convertire la variabile nel tipo appropriato prima di confrontarla:
age = Number(age); if (isNaN(age)) { voteable = "Errore di input"; } voteable = (age < 18) ? "Troppo giovane" : "Sufficientemente maturo"; }
- Pagina precedente Logica JS
- Pagina successiva Condizioni JS