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 dinlocalStoragecuBoolean()și primeștitrue. Compară textul:valoare === "true".