Есть такая задача - найди количество цифр в числе и записать результат в переменную quantity. Вот упрощенное задание
var number = 123;
var quantity = 0;
var string = '123';
quantity1 = toString(number).length;
quantity2 = string.length;
console.log('quantity1 = ' + quantity1);
console.log('quantity2 = ' + quantity2)
У меня вопрос, почему конвертация цифрового представления переменной number при помощи toString дает неожиданный результат? (*Я надеялся что будет тоже 3) Я конечно, попробовал разобраться. по документации length, но увы не сошлось. Может кто-то объяснить ?
Потому что toString(number) возвращает [object Undefined] а это 18 символов.
console.log(toString(123));
console.log(toString(123).length);
obj.toString() возвращает строку, представляющую объект https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/Object/toString
Вы перепутали со String();
console.log(String(123).length)
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости