NaN null Infinity - garevna/js-course GitHub Wiki
Сокращение от Not a Number ( результат операции не является числом )
Можно получить в результате приведения типов, например:
5 / "a" --> NaN
"b" * 3 --> NaNNaN является свойством глобального объекта ( window )
NaN также является свойством встроенного объекта Number
NaN не равен ничему, даже самому себе
NaN === NaN // false
NaN == NaN // false
NaN >= NaN // false
NaN <= NaN // falseДля определения, является ли значением выражения NaN,
можно использовать методы isNaN () и Number.isNaN ()
Их действие не идентично
isNaN ( "привет" ) // true
Number.isNaN ( "привет" ) // false
Number.isNaN ( "привет" / 10 ) // trueisNaN () возвращает true, если после приведения типа аргумента к числу результат будет NaN
Number.isNaN () возвращает true, если аргумент имеет значение NaN ( приведения типа не происходит )
Специальное значение null означает "ничего"
null может равняться только null или ( при нестрогом сравнении ) undefined
null == null // true
null === null // true
null == undefined // true
null === undefined // false
null == 0 // false
null == NaN // false
null == false // false
null == "" // false
null == [] // falseЗначение, превышающее максимально возможное число с плавающей запятой
Максимально возможное число с плавающей запятой:
1.7976931348623157E+10308
Может быть отрицательным ( -Infinity )
Infinity может быть результатом деления на ноль отличного от нуля числа
1 / 0 // InfinityОднако:
0 / Infinity // NaN
Infinity / Infinity // NaN
Infinity - Infinity // NaN
Infinity * Infinity // Infinity
Infinity + Infinity // Infinity
NaN | null | Infinity
Значение
w3schools