2 способа для проверки является ли переменная числом в JavaScript

Сегодня я расскажу и покажу в этом коротком посте как проверить является ли переменная числом, все конечно же будем делать на JavaScript. В приведенных примерах ниже мы будем использовать оператор typeof и функцию isNaN(), оба отрабатывают очень четко.

Какая разница между typeof и isNaN()

Разница на самом деле очень даже огромная, и срабатывают эти две вещи по-разному, но приводят к одному и тому же результату, что максимально важно. Можешь глянуть пример того как я создавал калькулятор, я использовал typeof для определения с чем я имею в конкретный момент дело – то есть с числом или строкой.

  1. typeof – если переменная является числом, то оператор вернет значение “number”
  2. isNaN() – если переменная является не числом вернет значение true, в противном случае мы получим false.

 В принципе вот она вся разница. А теперь я, пожалуй, приведу примеры.

Проверка с помощью оператора typeof

Ниже я покажу максимально простой пример с проверкой. В нем мы определяем переменную с числом, после чего проверяем с помощью оператора if, и если мы получаем true, то выводим нужное нам значение.

let number = 12345;
if(typeof number === "number") {
   console.log(number + " - это число");
} else {
   console.log(number + " - это что-то другое");
}
//вывод: 
12345 - это число

Как видите, все максимально просто на самом деле лично я использую всегда typeof, мне больше всего нравится оперировать с ним.

Использование функции isNaN()

Такой же максимально простой пример как и выше, только уже с использованием функции isNaN()

let number = 54321;
if(isNaN(number)) {
  console.log(number + " - это не число");
} else {
  console.log(number + " - это число");
}
// вывод: 
54321 – это число

В целом это все. Очень и очень просто – дальше некуда. Если было полезно, то не забудь просто сказать об этом ниже в комментариях, я очень буду рад этому!

Оставьте комментарий