JavaScript booleani
Un JavaScript Boolean rappresenta uno dei due valori: true o false .
Valori booleani
Molto spesso, nella programmazione, avrai bisogno di un tipo di dati che può avere solo uno di due valori, come
- SI NO
- ACCESO SPENTO
- VERO FALSO
Per questo, JavaScript ha un tipo di dati booleano . Può accettare solo i valori true o false .
La funzione booleana()
Puoi usare la Boolean()
funzione per scoprire se un'espressione (o una variabile) è vera:
Esempio
Boolean(10 > 9)
O ancora più semplice:
Esempio
(10 > 9)
10 > 9
Confronti e condizioni
Il capitolo Confronti JS offre una panoramica completa degli operatori di confronto.
Il capitolo Condizioni JS fornisce una panoramica completa delle dichiarazioni condizionali.
Ecco alcuni esempi:
Operator | Description | Example |
---|---|---|
== | equal to | if (day == "Monday") |
> | greater than | if (salary > 9000) |
< | less than | if (age < 18) |
Il valore booleano di un'espressione è la base per tutti i confronti e le condizioni JavaScript.
Tutto con un "valore" è vero
Esempi
100
3.14
-15
"Hello"
"false"
7 + 1 + 3.14
Tutto senza un "valore" è falso
Il valore booleano di 0 (zero) è false :
let x = 0;
Boolean(x);
Il valore booleano di -0 (meno zero) è false :
let x = -0;
Boolean(x);
Il valore booleano di "" (stringa vuota) è false :
let x = "";
Boolean(x);
Il valore booleano di undefined è false :
let x;
Boolean(x);
Il valore booleano di null è false :
let x = null;
Boolean(x);
Il valore booleano di false è (hai indovinato) false :
let x = false;
Boolean(x);
Il valore booleano di NaN è falso :
let x = 10 / "Hallo";
Boolean(x);
Booleani JavaScript come oggetti
Normalmente i booleani JavaScript sono valori primitivi creati da letterali:
let x = false;
Ma i booleani possono anche essere definiti come oggetti con la parola chiave new
:
let y = new Boolean(false);
Esempio
let x = false;
let y = new Boolean(false);
//
typeof x returns boolean
//
typeof y returns object
Non creare oggetti booleani.
La new
parola chiave complica il codice e rallenta la velocità di esecuzione.
Gli oggetti booleani possono produrre risultati imprevisti:
Quando si utilizza l' ==
operatore, x e y sono uguali :
let x = false;
let y = new Boolean(false);
Quando si utilizza l' ===
operatore, xey non sono uguali :
let x = false;
let y = new Boolean(false);
Nota la differenza tra (x==y) e (x===y).
(x == y)
vero di falso?
let x = new Boolean(false);
let y = new Boolean(false);
(x === y)
vero di falso?
let x = new Boolean(false);
let y = new Boolean(false);
Il confronto di due oggetti JavaScript restituisce sempre false .
Riferimento booleano completo
Per un riferimento completo, vai al nostro Riferimento booleano JavaScript completo .
Il riferimento contiene descrizioni ed esempi di tutte le proprietà e metodi booleani.