Начнём с арифметических операторов: +, -, *, /.
let a, b; // Объявление переменных с помощью оператора запятой
a = 1; // Присваивание значения переменной a
b = 2; // Присваивание значения переменной b
console.log(a + b); // 3 - сложение
console.log(a * b); // 2 - умножение
console.log(a / b); // 0.5 - деление
console.log(a - b); // -1 - вычитание
В JavaScript существует только один числовой тип, поэтому нет разницы между целыми и вещественными числами.
Работа со строками и числовыми значениями
Изменим значения переменных:
a = "ABC"; // Присваивание строкового значения
b = 5; // Присваивание числового значения
Результат операций:
console.log(a + b); // "ABC5" - конкатенация строк
console.log(a * b); // NaN - не число
console.log(a / b); // NaN - не число
console.log(a - b); // NaN - не число
При использовании оператора + со строкой и числом происходит конкатенация (объединение) строк. В остальных случаях результат — NaN (Not a Number), который также является числовым типом. NaN возникает при попытке выполнить арифметические операции с нечисловыми значениями, такими как null или undefined:
console.log(null * 5); // NaN
console.log(undefined * 5); // NaN
Конкатенация строк
Оператор + используется для конкатенации строк:
a = "Hello";
b = "World";
console.log(a + " " + b); // "Hello World"
Унарный оператор +
Рассмотрим унарный оператор + (подробное обсуждение в следующей части).
В этой части мы рассмотрели основные арифметические операторы JavaScript и особенности их работы с различными типами данных. В следующей части мы продолжим изучение других операторов.