Арифметичні оператори: + - / % *
Оператори порівняння: == != === !== < > <= >=
Логічні оператори: && || ! ??
ВАЖЛИВО — різниця == та ===:
1 == '1' // true (з приведенням типу)
1 === '1' // false (без приведення типу — завжди використовуй ===)
Логічні оператори:
1true && false class="hl-comment">// false
2true || false class="hl-comment">// true!true // false
null ?? 'default' // 'default' (Nullish coalescing — тільки для null/undefined)
null || 'default' // 'default' (але 0 || 'default' дасть 'default' — небажано)
Тернарний оператор:
const max = a > b ? a : b;
Pрисвоєння зі скороченням:
x += 5; x -= 3; x = 2; x /= 4; x *= 2; x++; x--;
console.log(17 % 5);
console.log(2 ** 8);
console.log(Math.floor(7 / 2));
console.log(5 === '5');
console.log(0 == false);
console.log(null ?? 'порожньо');
console.log('' || 'замінник');
const classify = n => n % 2 === 0 ? 'парне' : 'непарне';
console.log(classify(4));
console.log(classify(7));
console.log(classify(0));