I gcomhthéacs boolean (an if, &&, ||, !), cuirtear gach luach i láthair mar truthy nó falsy. Tá dhá mhéad 8 luach falsy ann go díreach — tá gach rud eile truthy.
Na luachanna falsy: , , , (BigInt nialas), (teaghrán folamh), , , .
I gcomhthéacs boolean (an if, &&, ||, !), cuirtear gach luach i láthair mar truthy nó falsy. Tá dhá mhéad 8 luach falsy ann go díreach — tá gach rud eile truthy.
Na luachanna falsy: , , , (BigInt nialas), (teaghrán folamh), , , .
false0-00n""nullundefinedNaNif ("") {} // skipped — empty string is falsy
if (0) {} // skipped
if ("0") {} // RUNS — non-empty string is truthy!
if ([]) {} // RUNS — empty array is truthy!
if ({}) {} // RUNS — empty object is truthy!
Na iontas: "0", [], agus {} ar fad truthy, cé go bhraithidh siad "folamh".
const name = input || "guest"; // ❌ if input is "" or 0, falls back to "guest"
const count = input ?? 0; // ✅ ?? only falls back on null/undefined
Fillann || ar ais do aon luach falsy, mar sin soláthraítear luach bailí 0 nó "". An oibreoir nullish coalescing ?? fillann sé ar ais ach amháin do null/undefined, ar a bhíonn tú ag iarraidh go hiondúil.
Aithne ar an tacar falsy beacht a bheith agat ní dhéanann botúin fíocruthach a sheachaint — go háirithe uimhreacha a dhíonadh (if (count > 0) seachas if (count)) agus ?? a roghnú i gcomparáid le || do bhraistintí.