Ing konteks boolean (a if, &&, ||, !), saben nilai dirawat minangka truthy utawa falsy. Ana tekan 8 nilai falsy — kabeh liyane yaiku truthy.
Nilai-nilai falsy: , , , (BigInt zero), (empty string), , , .
Ing konteks boolean (a if, &&, ||, !), saben nilai dirawat minangka truthy utawa falsy. Ana tekan 8 nilai falsy — kabeh liyane yaiku truthy.
Nilai-nilai falsy: , , , (BigInt zero), (empty string), , , .
Pustaka pitakon wawancara IT kanthi jawaban rinci — saka Junior nganti Senior.
Nyumbangfalse0-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!
Paningalan: "0", [], lan {} kabeh truthy, sanajan padamaranmu "kosong."
const name = input || "guest"; // ❌ if input is "" or 0, falls back to "guest"
const count = input ?? 0; // ✅ ?? only falls back on null/undefined
|| mundur kanggo saben nilai falsy, dadi valid 0 utawa "" dikamesthoni. Operator nullish coalescing ?? mundur mung kanggo null/undefined, sing biasane sing benere diperlokake.
Ngerti set falsy sing tepat nyegah bug-bug sumurup — khusushin njaga angka (if (count > 0) ora if (count)) lan milih ?? vs || kanggo defaults.