Spec-Zone.ru › JavaScript

Number.NaN

Базовая поддержка Широко доступно

Эта функция хорошо зарекомендовала себя и работает на многих устройствах и в различных версиях браузеров. Она доступна во всех браузерах с июля 2015 года.

Статическое свойство данных Number.NaN представляет собой «Не-число» (Not-A-Number), что эквивалентно NaN. Для получения дополнительной информации о поведении NaN, см. описание глобального свойства.

Попробуйте

function clean(x) {
  if (x === Number.NaN) {
    // Can never be true
    return null;
  }
  if (isNaN(x)) {
    return 0;
  }
}

console.log(clean(Number.NaN));
// Expected output: 0

Значение

Числовое значение NaN.

Атрибуты свойства Number.NaN
Изменяемое нет
Перечисляемое нет
Конфигурируемое нет

Описание

Поскольку NaN является статическим свойством Number, его всегда следует использовать как Number.NaN, а не как свойство числового значения.

Примеры

Проверка, являются ли значения числовыми

function sanitize(x) {
  if (isNaN(x)) {
    return Number.NaN;
  }
  return x;
}

Спецификации

Спецификация
Спецификация языка ECMAScript® 2027
# sec-number.nan

Совместимость с браузерами

Настольные Мобильные Серверные
Chrome Edge Firefox Opera Safari Chrome Android Firefox for Android Opera Android Safari on iOS Samsung Internet WebView Android WebView on iOS Bun Deno Node.js
NaN
1
12
1
3
1
18
4
10.1
1
1.0
4.4
1
1.0.0
1.0
0.10.0

Смотрите также

  • NaN
  • Number.isNaN()

© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/NaN

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API