Сколько цифр?

скажите насколько правильно сделал ?

let number = 123;
let quantity = 0;
for (let i = 0; i < number; i++) {
quantity = String(number).length;
}

достаточно оставить:

  quantity = String(number).length

цикл лишний тут.

ну или можно упороться, на случай если у вас отрицательное/положительное нецелое число

quantity = String(Math.floor(Math.abs(number))).length


А если хотите в цикле
let number = -12345.678
let quantity = 0

while (number) {
  number = Math.floor(Math.abs(number)/10)
  quantity++
  }
1 лайк
let number = 123;
let quantity = 0;

while (number >= 1) {
  number = number / 10;
  quantity++;
}

let number = 123;
let quantity = 0;

while (Math.floor(number) !== 0) {
quantity++;
number /= 10;
}

while (number > 0) {
   number = Math.floor(number / 10);
   quantity++;
}