Перейти до основного вмісту
Модуль 1 · Урок 3 із 43/32 у курсі~10 min
Модульні уроки (3/4)

Оператори

Оператори є розділовими знаками мови: вони беруть один або більше значень і створити новий. У JavaScript їх десятки; в цьому на уроці ми розглянемо три найпоширеніші сімейства — арифметику, порівняння, логічні — і навчіться читати їх пріоритет.

Арифметика

JS
2 + 3; // 5
10 - 4; // 6
6 * 7; // 42
20 / 4; // 5
17 % 5; // 2   ← resto della divisione (modulo)
2 ** 10; // 1024 ← elevamento a potenza

Оператор % (по модулю) повертає залишок від цілочисельного ділення та надзвичайно корисний: ви використовуватимете його, щоб перевірити, чи є число парним (n % 2 === 0), для обертання індексів, для форматування часу.

Пріоритет і круглі дужки

Як і в математиці, * і / мають вищий пріоритет, ніж + і -. Коли розрахунок неочевидний, використовуйте дужки: вони визначають намір чіткий і захистить вас від помилок:

JS
2 + 3 * 4; // 14   ← prima il prodotto
(2 + 3) * 4; // 20   ← prima la somma, grazie alle parentesi

Порівняння

JS
3 === 3; // true
3 === '3'; // false ← stesso "valore", tipi diversi
3 !== '3'; // true
5 > 3; // true
5 >= 5; // true

Логічно

JS
true && false; // false   ← AND: vero solo se entrambi sono veri
true || false; // true    ← OR: vero se almeno uno è vero
!true; // false   ← NOT: inverte

І &&, і || є коротким замиканням: вони припиняють оцінювання, щойно визначається результат. Ця властивість є основою для таких шаблонів:

JS
const nome = utente?.nome || 'Anonimo';
// se utente.nome è "falsy", usa 'Anonimo'

Спробуйте

вправи#js.m1.l3.e1
Спроби: 0Завантаження…

Обчисліть значення (8 + 4) у ступені 2, поділеному на 6. Останній вираз має повернути 24.

Завантаження редактора…
Показати підказку

Дужки форсують суму перед піднесенням до степеня; ** – піднесення до степеня.

Рішення доступне після 3 спроб

Повторна вправа

вправи#js.m1.l3.e2
Спроби: 0Завантаження…

Напишіть єдиний вираз, який повертає `true` тільки якщо 7 точно дорівнює 7 (також за типом) І в той же час 5 менше 10.

Завантаження редактора…
Показати підказку

Поєднайте два порівняння за допомогою && (логічне І).

Рішення доступне після 3 спроб