Last updated

JavaScript Booleans & Comparisons

Definition: A boolean is either true or false. Comparisons produce booleans, and booleans drive every decision in your code.

Example 1 — comparison operators

console.log(10 > 9);    // true
console.log(10 < 9);    // false
console.log(10 >= 10);  // true
console.log(5 === 5);   // true (value AND type)
console.log(5 !== 3);   // true

Example 2 — === vs ==

Prefer strict ===. Loose == converts types and can confuse:

console.log(5 == "5");   // true  (loose, converts)
console.log(5 === "5");  // false (strict, safer)
console.log(0 == "");    // true  (surprising!)
console.log(0 === "");   // false (clear)

Example 3 — truthy and falsy

These values count as false: 0, "", null, undefined, NaN. Everything else is truthy:

console.log(Boolean(0));    // false
console.log(Boolean(""));   // false
console.log(Boolean("hi")); // true
console.log(Boolean(123));  // true

💡 Takeaway: sticking to === removes a whole class of beginner bugs.

Try it Yourself
Output

          
Ad · responsive