В JavaScript значения переменных 48 и "48" не будут одинаковы, если их сравнивать строго с учетом типа данных. Первое будет числом, второе - строкой. Иногда во время кодирования нам необходимо соблюдать тот или иной тип данных для переменных. Поэтому может потребоваться преобразование данных из одного типа в другой.
Есть много способов преобразовать число в строку. Рассмотрим наиболее популярные из них.
toString()
toString() - метод, который по-умолчанию преобразует данные в строку.
let num1 = 84;
num1.toString(); // '84'
let num2 = NaN;
num2.toString(); // 'NaN'
let num3 = 22.33;
num3.toString(); // '22.33'
String()
Метод String() создает примитивный тип строку для передаваемого ему числа.
String(84); // '84'
String(NaN); // 'NaN'
String(22.33); // '22.33'
toFixed()
Это наименее известный метод, преобразовывающий строку в число. Особенность - для дробных чисел будет происходить округление до целого числа, либо до указанного разряда.
let num1 = 84;
num1.toFixed(); // '84'
let num2 = NaN;
num2.toFixed(); // 'NaN'
let num3 = 22.4567;
num3.toFixed(); // '22'
num3.toFixed(3); // '22.457'
Объединение с пустой строкой
Добавление пустой строки к числовому значению преобразует данные в строку - это один из самых простых способов выполнить эту работу. Он также считается более быстрым, чем предыдущие, когда речь идет о производительности.
let num1 = 84;
num1 = '' + num1; // '84'
let num2 = NaN;
num2 = '' + num2; // 'NaN'
let num3 = 22.33;
num3 = '' + num3; // '22.33'
Шаблонный литерал
С появлением шаблонных литералов в ES6 вставка числа внутри строки стала валидным способом обработки типов данных. Это самый быстрый способ преобразовать число в строку.
let num1 = 84;
`${num1}`; // '84'
let num2 = NaN;
`${num2}`; // 'NaN'
let num3 = 22.33;
`${num3}`; // '22.33'