Перейти к основному содержимому
Модуль 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 попыток