Истина или Ложь?
Булев тип: true (истина) или false (ложь).
Операторы сравнения
// Строгое равенство (рекомендуется всегда!)
3 === 3 // true
3 === '3' // false (разные типы)
3 !== '3' // true
// Нестрогое — избегай!
'1' == 1 // true (приведение типов)
0 == false // true (неожиданно!)
⚠️ Правило
Никогда не используй == или != — всегда предпочитай строгое равенство === и !==.
Логические операторы
true && true // true (И)
true && false // false
true || false // true (ИЛИ)
false || false // false
!true // false (НЕ)
Условный оператор if/else
const age = 18
if (age >= 18) {
console.log('Взрослый')
} else if (age >= 13) {
console.log('Подросток')
} else {
console.log('Ребёнок')
}
Тернарный оператор
const status = age >= 18 ? 'Взрослый' : 'Несовершеннолетний'
Ложные (falsy) значения
false, 0, '', null, undefined, NaN