Приведение типов
Приведение типов (type coercion) — это автоматическое или неявное преобразование значений из одного типа данных в другой (например, строки в число). Type conversion похоже на приведение типа, потому что они оба преобразуют значения из одного типа данных в другой с одним ключевым различием — приведение типа выполняется неявно, тогда как преобразование типа может быть неявным или явным.
Примеры
const value1 = "5";
const value2 = 9;
let sum = value1 + value2;
console.log(sum);
В приведённом выше примере JavaScript приводит число 9
к строке, а затем объединяет два значения вместе, в результате чего получается строка 59
. У JavaScript был выбор между строкой и числом, и в данном случае он решил приведение значение к строке.
В качестве альтернативного варианта, компилятор мог привести строку 5
к числу и вернуть сумму 14
. Чтобы получить подобный результат, нужно явным образом преобразовать строку 5
в число через метод Number()
:
sum = Number(value1) + value2;