Boolean() în JavaScript

Variabile și tipuri Toate browserele, Node.js

Transformă orice valoare în true sau false, după regulile valorilor „falsy” și „truthy”.

Sintaxă
Boolean(valoare)
!!valoare

Ce face Boolean()

Doar opt valori devin false (valorile „falsy”): false, 0, -0, 0n, "", null, undefined și NaN. Orice altceva devine true, inclusiv "0", "false", [] și {}.

Boolean(x) și !!x dau același rezultat. Pe o valoare logică, toString() returnează "true" sau "false", iar valueOf() valoarea simplă. Nu folosi new Boolean(false): este un obiect, deci este considerat adevărat.

Parametri

Parametru Descriere
valoare Orice valoare.

Ce returnează

true sau false.

Exemple

Exemplul 1: Valori falsy și truthy

const valori = { "0": 0, '""': "", null: null, undefined: undefined, NaN: NaN, '"0"': "0", '"false"': "false", "[]": [], "{}": {}, "-1": -1 };

for (const [eticheta, v] of Object.entries(valori)) console.log(eticheta, Boolean(v));

Rezultat

0 false
"" false
null false
undefined false
NaN false
"0" true
"false" true
[] true
{} true
-1 true

Exemplul 2: Filtrarea valorilor goale și capcana new Boolean

console.log(["Ana", "", null, "Dan", undefined].filter(Boolean));

const fals = new Boolean(false);
console.log(fals ? "considerat adevărat" : "fals", fals.valueOf(), true.toString());

Rezultat

[ 'Ana', 'Dan' ]
considerat adevărat false true

Greșeli frecvente

  • Transformi textul "false" din formular sau din localStorage cu Boolean() și primești true. Compară textul: valoare === "true".

Comenzi înrudite

  • if / else: Rulează un bloc de cod doar dacă o condiție este adevărată.
  • typeof: Returnează tipul unei valori ca text: „string”, „number”, „boolean”, „object” etc.
  • filter: Creează un tablou nou doar cu elementele care îndeplinesc o condiție.