JavaScript: змінні та типи даних

Оператори та вирази

📖 Теорія

Арифметичні оператори: + - / % *
Оператори порівняння: == != === !== < > <= >=
Логічні оператори: && || ! ??

ВАЖЛИВО — різниця == та ===:
1 == '1' // true (з приведенням типу)
1 === '1' // false (без приведення типу — завжди використовуй ===)

Логічні оператори:

JavaScript
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--;

📝 ЗАВДАННЯ (3)
1.
Завдання 1: Арифметика
10 XP
Обчисли і виведи:
1. 17 % 5
2. 2 ** 8
3. Math.floor(7 / 2)
💡 Підказка: % — остача від ділення, ** — піднесення до степеня
🔓 Розв'язок:
console.log(17 % 5);
console.log(2 ** 8);
console.log(Math.floor(7 / 2));
Вивід:

                                

2.
Завдання 2: Порівняння та логіка
20 XP
Виведи результати:
1. 5 === '5'
2. 0 == false
3. null ?? 'порожньо'
4. '' || 'замінник'
💡 Підказка: === не приводить типи. ?? спрацьовує тільки для null/undefined
🔓 Розв'язок:
console.log(5 === '5');
console.log(0 == false);
console.log(null ?? 'порожньо');
console.log('' || 'замінник');
Вивід:

                                

3.
Завдання 3: Тернарний оператор
30 XP
Напиши функцію classify(n), яка повертає 'парне' якщо n ділиться на 2, інакше 'непарне'. Виведи результати для 4, 7, 0.
💡 Підказка: Використай тернарний оператор: n % 2 === 0 ? ... : ...
🔓 Розв'язок:
const classify = n => n % 2 === 0 ? 'парне' : 'непарне';
console.log(classify(4));
console.log(classify(7));
console.log(classify(0));
Вивід: