English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial di base JavaScript

Oggetto JavaScript

Funzione JavaScript

JS HTML DOM

BOM del browser JS

Tutorial di base AJAX

Manuale JavaScript

Oggetto Boolean (booleano) JavaScript

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/>

funzione Boolean()

La funzione Boolean() può essere utilizzata per determinare se un'espressione ètrue:

Boolean(10 < 22) // Restituisce true
Prova a vedere <br/>

O puoi anche utilizzare la seguente sintassi:

(5 > 10) // Restituisce false
(5 < 10) // Restituisce true
("Apple" === "Apple") // Restituisce true
Prova a vedere <br/>

Confronto e condizione

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:

OperatoreDescrizioneEsempio
==uguale aif (month == "July")
>più grande diif (age > 18)
<meno diif (age < 18)

Tutto ciò che ha "value" è vero

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 true
Prova a vedere <br/>

Tutto ciò che non ha "value" è falso

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 false
Prova a vedere <br/>

Il valore booleano di -0 (meno zero) èfalse:

var x = -0;
Boolean(x); // restituisce false
Prova a vedere <br/>

nullIl suo valore booleano èfalse:

var x = null;
Boolean(x); // restituisce false
Prova a vedere <br/>

falseIl valore booleano èfalse:

var x = false;
Boolean(x); // restituisce false
Prova a vedere <br/>

NaNIl suo valore booleano èfalse:

var x = 50 / "Parrot"; // x sarà NaN (Non un numero)
Boolean(x); // restituisce false
Prova a vedere <br/>

undefinedIl suo valore booleano èfalse:

var x;
Boolean(x); // restituisce false
Prova a vedere <br/>

Il valore booleano di una stringa vuota ("") èfalse:

var x = "";
Boolean(x); // restituisce false
Prova a vedere <br/>

Valori booleani primitivi e oggetti booleani

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 oggetto
Prova 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 uguali
Prova 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 diversi
Prova 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 false
Prova a vedere <br/>

Attenzione alla differenza tra (==) e (===). La comparazione di due oggetti JavaScript sempre restituirà false.

Completa reference Booleana

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.