Сколько цифр в переменной?

118
06 февраля 2022, 02:20

Есть такая задача - найди количество цифр в числе и записать результат в переменную 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, но увы не сошлось. Может кто-то объяснить ?

Answer 1

Потому что 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)

READ ALSO
C#, PostgreSQL | Получение нескольких записей из таблицы по внешнему ключу

C#, PostgreSQL | Получение нескольких записей из таблицы по внешнему ключу

есть 2 таблицы "Я" и "Друзья", как загнать всех друзей по отдельности в разные модели и вернуть все 3 модели? Через цикл? Если можно пример, заранее...

152
Как работает UnityAction: event System.Action

Как работает UnityAction: event System.Action

В Unity Docs нашёл: https://docsunity3d

115
Отследить изменения в App.config C#

Отследить изменения в App.config C#

Мне необходимо отследить, что файл Appconfig изменяется

109