DrunkMaster
@DrunkMaster

Как элегантнто проверить число в JS?

Если на вход поступает число, например 8 - всё ок
Если строка, например '08' то её надо привести к числу, проверить сколько в нём цифр
Если всё остальное, например 'ываыв' - третье действие.
Заминка в основном со вторым вариантом...
  • Вопрос задан
  • 139 просмотров
Решения вопроса 2
Stalker_RED
@Stalker_RED
function myCheck(x) {
  var n = parseInt(x, 10); // приводим к числу
  console.log('n = ', n);

  if (isNaN(n)) {
    console.log(x, ' - вообще не число')
  } else {
    var length = n.toString().length
    console.log('length =', length)
  }
}

myCheck(42);
myCheck('08');
myCheck('hello world');
https://jsfiddle.net/343030dp/
Ответ написан
Комментировать
DirecTwiX
@DirecTwiX
"display: flex;" уже предлагали?
function checkLeadingZeros(a) {
  let str = a.toString()
  if ((+str).toString().length !== str.length)
    console.log("Все плохо");
  else
    console.log("Всё хорошо");
}

checkLeadingZeros(8);
checkLeadingZeros("8");
checkLeadingZeros("08");

//Всё хорошо
//Всё хорошо
//Все плохо
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@asmodeusta
PHP Developer (Laravel, Wordpress)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы