JavaScript Core Concepts: Type Coercion and Equality

JavaScript Core Concepts That Make You Think Twice! 🤯 Before you scroll, predict the output of these 👇 console.log(true + false); console.log(true + true); console.log(false + false); console.log(0 == false); console.log(0 === false); console.log("" == false); console.log("" === false); console.log(" " == false); console.log(NaN == NaN); 🧠 Rules being tested here 1. Type coercion 2. Boolean to Number conversion 3. == vs === 4. Truthy & Falsy values 5. Special behavior of NaN 💡 These questions look simple, but they separate surface-level JS knowledge from real core understanding. 👉 Drop your answers in the comments #JavaScript #WebDevelopment #Frontend #CodingInterview #JSBasics #LearnJavaScript #Developers #TechTalk

console.log(true + false); // 1 + 0 = 1 console.log(true + true); // 1 + 1 = 2 console.log(false + false); // 0 + 0 = 0 console.log(0 == false); // true (false is coerced to 0) console.log(0 === false); // false (number is not equal to boolean) console.log("" == false); // true (empty string is falsy and coerced to 0) console.log("" === false); // false (string is not equal to boolean) console.log(" " == false); // true (a string with a space is also coerced to 0) console.log(NaN == NaN); //false

Like
Reply

To view or add a comment, sign in

Explore content categories