Не используйте JSON.stringify
для преобразования числа в строку. Просто добавьте пустую строку вместо:
var num = 1234,
str = num + '';
console.log(str, str.length); // "1234", 4
Или, если вы предпочитаете использовать .toString()
:
var num = 1234,
str = num.toString();
console.log(str, str.length); // "1234", 4
Или:
var str = String(1234);
console.log(str, str.length); // "1234", 4
Чтобы ответить на этот вопрос в заголовке:
JSON.stringify
n ot добавлять специальные символы при вызове номера. Он просто преобразует число в строку:
var str = JSON.stringify(1234);
console.log(str, str.length); // "1234", 4
У вас, вероятно, есть лишние символы на вашем входе, которые вам не хватает. Или, скорее всего, ввод stringify
-ing уже есть a string. В этом случае, это добавляет дополнительный набор цитат:
var str = JSON.stringify("1234");
console.log(str, str.length); // ""1234"", 6
Что такое 'typeof num'? – Bergi