English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Nel campo della scienza informatica, i valori booleani sono un tipo di dati logico, che può avere solotrueofalsevalore.
Per questo, JavaScript habooleanotipo di dati. Può accettare solotrueofalsevalore.
let x = true; let y = false;Prova a vedere <br/>
La funzione Boolean() può essere utilizzata per determinare se un'espressione ètrue:
Boolean(10 < 22) // Restituisce trueProva a vedere <br/>
O puoi anche utilizzare la seguente sintassi:
(5 > 10) // Restituisce false (5 < 10) // Restituisce true ("Apple" === "Apple") // Restituisce trueProva a vedere <br/>
In JavaScript, le condizioni booleane sono spesso utilizzate per determinare quali parti del codice devono essere eseguite (ad esempiodentro una sintassi if) o eseguito in modo ripetuto (ad esempiodentro un ciclo for)
Di seguito è riportato un pseudo-codice JavaScript (non codice eseguibile), che dimostra questo concetto.
/* Sintassi if JavaScript */ if (booleano condizionale) { // Codice eseguito quando la condizione è vera } if (booleano condizionale) { console.log("Il risultato del test di condizione booleana è true"); } console.log("Il risultato della verifica della condizione booleana è false"); } /* Ciclo for JavaScript */ for (variabile di controllo; condizione booleana; contatore) { // Codice che viene eseguito se la condizione è vera } for (var i = 0; i < 4; i++) { console.log("Si stampa solo quando la condizione booleana è true"); }
EccoCondizioni booleaneAlcuni esempi:
Operatore | Descrizione | Esempio |
---|---|---|
== | uguale a | if (month == "July") |
> | più grande di | if (age > 18) |
< | meno di | if (age < 18) |
Tutti i valori, inclusi qualsiasi oggetto o stringa "false", creano un valore inizialetrue.
Boolean(50); // restituisce true Boolean(-50); // restituisce true Boolean(3.14); // restituisce true Boolean("Hello"); // restituisce true Boolean("false"); // restituisce trueProva a vedere <br/>
Se un valore viene omesso o è 0, -0, null, false, NaN, undefined o una stringa vuota (""), il valore iniziale dell'oggetto èfalse.
Il valore booleano di 0 (zero) èfalse:
var x = 0; Boolean(x); // restituisce falseProva a vedere <br/>
Il valore booleano di -0 (meno zero) èfalse:
var x = -0; Boolean(x); // restituisce falseProva a vedere <br/>
nullIl suo valore booleano èfalse:
var x = null; Boolean(x); // restituisce falseProva a vedere <br/>
falseIl valore booleano èfalse:
var x = false; Boolean(x); // restituisce falseProva a vedere <br/>
NaNIl suo valore booleano èfalse:
var x = 50 / "Parrot"; // x sarà NaN (Non un numero) Boolean(x); // restituisce falseProva a vedere <br/>
undefinedIl suo valore booleano èfalse:
var x; Boolean(x); // restituisce falseProva a vedere <br/>
Il valore booleano di una stringa vuota ("") èfalse:
var x = ""; Boolean(x); // restituisce falseProva a vedere <br/>
Di solito, i valori booleani in JavaScript sono creati da literals:
var x = false;
Ma può anche essere utilizzato il prefisso new per definire un valore booleano come oggetto:
var x = new Boolean(false);
Per testare la differenza tra i due, inizializzeremo un valore booleano primitivo e un oggetto booleano.
var x = false; var y = new Boolean(false); typeof x // restituisce booleano typeof y // restituisce oggettoProva a vedere <br/>
Attenzione:Non creare valori booleani come oggetti. Questo ridurrà la velocità di esecuzione e produrrà alcuni risultati inaspettati.
Quando si utilizza l'operatore ==, valori booleani uguali sono uguali:
var x = false; var y = new Boolean(false); document.write(x == y); // Restituisce true perché x e y hanno valori ugualiProva a vedere <br/>
Quando si utilizza l'operatore ===, valori booleani uguali non sono uguali perché l'operatore === si aspetta valori e tipi uguali:
var x = false; var y = new Boolean(false); document.write(x === y); // Restituisce false perché x e y hanno tipi diversiProva a vedere <br/>
Oggetto non comparabile:
var x = new Boolean(false); var y = new Boolean(false); document.write(x == y); // Perché x e y sono oggetti diversi, viene restituito false document.write(x === y); // Perché x e y sono oggetti diversi, viene restituito falseProva a vedere <br/>
Attenzione alla differenza tra (==) e (===). La comparazione di due oggetti JavaScript sempre restituirà false.
Per una参考 completa delle proprietà e delle funzioni, visitare il nostroRiferimento Booleano JavaScript.
La parte di riferimento contiene descrizioni e esempi di tutte le proprietà e metodi booleani.