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