Приведение типов

Приведение типов (type coercion) — это автоматическое или неявное преобразование значений из одного типа данных в другой (например, строки в число). Type conversion похоже на приведение типа, потому что они оба преобразуют значения из одного типа данных в другой с одним ключевым различием — приведение типа выполняется неявно, тогда как преобразование типа может быть неявным или явным.

Примеры

js
const value1 = "5";
const value2 = 9;
let sum = value1 + value2;

console.log(sum);

В приведённом выше примере JavaScript приводит число 9 к строке, а затем объединяет два значения вместе, в результате чего получается строка 59. У JavaScript был выбор между строкой и числом, и в данном случае он решил приведение значение к строке.

В качестве альтернативного варианта, компилятор мог привести строку 5 к числу и вернуть сумму 14. Чтобы получить подобный результат, нужно явным образом преобразовать строку 5 в число через метод Number() :

js
sum = Number(value1) + value2;

Смотрите также