Ashutosh Singh’s Post

In the world of JavaScript, "truthy" and "falsy" are more than just quirky terms - they are the source of some of the most persistent bugs in production. In JavaScript, only these eight values evaluate to false when forced into a boolean context: 1. false (The keyword) 2. 0 (The number zero) 3. -0 (Negative zero) 4. 0n (BigInt zero) 5. "" (Empty string) 6. null 7. undefined 8. NaN (Not-a-Number) Anything else is NOT falsy. Here's some common false positives - [] (Empty arrays) {} (Empty objects) " " (A string containing only a space) "false" (The string "false") So if you have an array, don't check if(myArray), instead check if(myArray.length > 0) Mastering these nuances makes your code more resilient and your intent clearer. #JavaScript #WebDevelopment #CodingTips #SoftwareEngineering #Frontend

To view or add a comment, sign in

Explore content categories