NaN null Infinity - garevna/js-course GitHub Wiki

ico25 NaN | null | Infinity

ico20 Значение NaN

Тип данных number

Сокращение от Not a Number ( результат операции не является числом )

Можно получить в результате приведения типов, например:

5 / "a"  --> NaN
"b" * 3  --> NaN

NaN является свойством глобального объекта ( window )

NaN также является свойством встроенного объекта Number

warn-25 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 )   //  true

isNaN () возвращает true, если после приведения типа аргумента к числу результат будет NaN

Number.isNaN () возвращает true, если аргумент имеет значение NaN ( приведения типа не происходит )


ico20 Значение null

Тип данных object

Специальное значение null означает "ничего"

warn-25 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

ico20 Значение Infinity

Тип данных number

Значение, превышающее максимально возможное число с плавающей запятой

Максимально возможное число с плавающей запятой:

1.7976931348623157E+10308

Может быть отрицательным ( -Infinity )

Infinity может быть результатом деления на ноль отличного от нуля числа

1 / 0            //  Infinity

Однако:

0 / Infinity  // NaN

Infinity / Infinity  // NaN
Infinity - Infinity  // NaN

Infinity * Infinity  // Infinity
Infinity + Infinity  // Infinity

link-20 w3schools

⚠️ **GitHub.com Fallback** ⚠️