Сегодня я расскажу и покажу в этом коротком посте как проверить является ли переменная числом, все конечно же будем делать на JavaScript. В приведенных примерах ниже мы будем использовать оператор typeof
и функцию isNaN()
, оба отрабатывают очень четко.
Какая разница между typeof и isNaN()
Разница на самом деле очень даже огромная, и срабатывают эти две вещи по-разному, но приводят к одному и тому же результату, что максимально важно. Можешь глянуть пример того как я создавал калькулятор, я использовал typeof для определения с чем я имею в конкретный момент дело – то есть с числом или строкой.
typeof
– если переменная является числом, то оператор вернет значение “number”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 – это число
В целом это все. Очень и очень просто – дальше некуда. Если было полезно, то не забудь просто сказать об этом ниже в комментариях, я очень буду рад этому!