Skip to content

Latest commit

 

History

History
55 lines (42 loc) · 2.3 KB

how-to-check-if-a-value-is-a-number-in-javascript.md

File metadata and controls

55 lines (42 loc) · 2.3 KB
title layout categories pubDate description keywords
Как проверить, является ли значение числом в JavaScript?
../../layouts/ArticleEntry.astro
javascript
2024-01-10
Как проверить, является ли значение числом в JavaScript?
javascript, number, NaN

В JavaScript существует несколько способов проверки, является ли значение числом.

Использование typeof

Самый простой и быстрый способ проверки типа значения в JavaScript - использовать оператор typeof. Он возвращает строку, представляющую тип операнда.

let value = 42;

if (typeof value === 'number') {
    console.log('Значение является числом');
} else {
    console.log('Значение не является числом');
}

// Значение является числом

Использование isNaN()

Функция isNaN() используется для проверки того, является ли значение NaN (Not a Number). Однако, она также может быть использована для определения, является ли значение числом.

let value = 42;

if (!isNaN(value)) {
    console.log('Значение является числом');
} else {
    console.log('Значение не является числом');
}

// Значение является числом

Этот метод может быть использован для чисел, но имейте в виду, что он вернет true для значений, которые могут быть преобразованы в числа.

Вот еще несколько примеров того как работает функция isNaN() с различными входным значениями:

console.log(!isNaN(42))      // true
console.log(!isNaN("42"))    // true
console.log(!isNaN("Hello")) // false
console.log(!isNaN({}))      // false
console.log(!isNaN([]))      // true
console.log(!isNaN(""))      // true
console.log(!isNaN(1.2))     // true