Перейти к содержимому

Операторы JavaScript

Введение

В JavaScript понимание сравнений и операторов важно для эффективного написания скриптов. В этом руководстве мы подробно разберем операторы сравнения, арифметические операции и конкатенацию строк, чтобы вы получили полное представление об этих важных концепциях.

Операторы сравнения в JavaScript

Равенство и неравенство

Строгое (===) и нестрогое (==) равенство

Строгое равенство (===) проверяет и значение, и тип, тогда как нестрогое равенство (==) приводит типы перед сравнением.


Output appears here after Run.

Больше (>) и меньше (<)

Эти операторы используются для сравнения числовых значений.


Output appears here after Run.

Особые случаи при сравнении

Сравнение нечисловых значений

JavaScript выполняет приведение типов, что часто приводит к неожиданным результатам.


Output appears here after Run.

Сравнение с NaN

NaN (Not-A-Number) не равен никакому значению, включая себя самого.


Output appears here after Run.

Арифметические операторы в JavaScript

Базовые операторы: сложение (+), вычитание (-), умножение (*) и деление (/)

Эти операторы используются для выполнения базовых арифметических операций.


Output appears here after Run.

Остаток от деления (%) и возведение в степень (**)

Оператор остатка от деления (%) возвращает остаток от деления, а возведение в степень (**) возводит число в степень другого числа.


Output appears here after Run.

Конкатенация строк и бинарный оператор +

Конкатенация строк

В JavaScript оператор + используется как для сложения чисел, так и для конкатенации строк.


Output appears here after Run.

Бинарный + и приведение типов

Если один из операндов является строкой, JavaScript также преобразует другой операнд в строку.


Output appears here after Run.

Лучшие практики для конкатенации

TIP

Используйте шаблонные строки для наглядности и избегайте путаницы с арифметическим сложением.


Output appears here after Run.

Заключение

Понимание сравнений, арифметических операторов и конкатенации строк является фундаментальным в JavaScript. Эти знания составляют основу множества задач программирования: от простых вычислений до сложных процессов принятия решений.

Практика

Какие из следующих утверждений о сравнениях в JavaScript являются верными?

Считаете ли это полезным?

Предпросмотр dual-run — сравните с маршрутами Symfony на продакшене.