A cikin halin boolean (if, &&, ||, !), kowane ƙimar ake ɗaukar ita azaman truthy ko falsy. Akwai daidai 8 ƙimar falsy — kome da sauran gida kyau.
ƙimar falsy: , , , (BigInt sifili), (babbar chaini), , , .
A cikin halin boolean (if, &&, ||, !), kowane ƙimar ake ɗaukar ita azaman truthy ko falsy. Akwai daidai 8 ƙimar falsy — kome da sauran gida kyau.
ƙimar falsy: , , , (BigInt sifili), (babbar chaini), , , .
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!
Bagaji: "0", [], da {} gida truthy, kodayake suke jikar "banza".
const name = input || "guest"; // ❌ if input is "" or 0, falls back to "guest"
const count = input ?? 0; // ✅ ?? only falls back on null/undefined
|| ya bugi gida ga kome ƙimar falsy, don haka ainihin 0 ko "" ya nabaru. nullish coalescing operator ?? ya bugi gida kawai ga null/undefined, wanda yawancin lokuta haka ne ke so.
Sanin daidaitaccen saitin falsy yana tiyata cututtukan kauri — musamman karewa lambobi (if (count > 0) ba kawar if (count)) da zaɓin ?? da || don tsaita.