JavaScript 比较

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";

Prova tu stesso

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";
} 

Prova tu stesso