True or False?

Booleans represent logical values: true or false. They are essential for making decisions in code.

Comparison Operators

5 === 5      // true  (strict equality — checks value AND type)
5 !== '5'    // true  (strict inequality)
5 == '5'     // true  (loose equality — avoid this!)
5 > 3        // true
5 < 3        // false
5 >= 5       // true
5 <= 4       // false
⚠️ Always use ===

Use === instead of ==. Loose equality does type coercion and can produce surprising results like 0 == false // true.

Logical Operators

true && true   // true  (AND)
true && false  // false
true || false  // true  (OR)
false || false // false
!true          // false (NOT)

if / else

const age = 18

if (age >= 18) {
  console.log('Adult')
} else if (age >= 13) {
  console.log('Teenager')
} else {
  console.log('Child')
}

Ternary Operator

const status = age >= 18 ? 'Adult' : 'Minor'
console.log(status) // 'Adult'

Falsy Values

These values are considered false in boolean context:

false, 0, '', null, undefined, NaN