Как проверит количество цифр в числе с помощью if else?
let a = prompt("Введите целое число");
let text = '';
let num = Math.sign(a);
if (!isNaN(num) && a) {
  if (num === 1) {
    text = 'положительное число';
  } else if (num === 0) {
    text = 'число равна 0';
  } else if (num === -1) {
    text = 'отрицательное число';
  }
  alert('Число: ' + a + ', ' + text + ', Длина: ' + Math.abs(a).toString().length);
} else {
  alert('Не число');
}
Видимо  так.  Обратите внимание на проверку на число и вычисление разрядов в случае отрицательного числа .
Ну  и до кучи на проверку на -0
let a = prompt("Введите целое число");
if (isNaN(a)) {
  alert(`Не является числом`);
} else {
  var digit = a.toString();
  var sign;
  if (a > 0) {
    sign = "положительное число"
  } else if (a < 0) {
    sign = "отрицательное число"
    digit = digit.substring(1);
  } 
 else if(a == -0){
  	sign = "число ровно 0"
    digit = digit.substring(1);
  }
  else {
    sign = "число ровно 0"
  }



  alert(`Число ${a} ${sign} и содержит следующее количество разрядов: ${digit.length}`);

}