JavaScript: тип данных NaN
определяем тип данных NaN
Всем известно, что в JavaScript значение глобального свойства NaN неравно ничему, даже другому NaN. Но, какому типу данных соответствует NaN?
console.log(typeof NaN);
Что выведет в консоли предложенный код?
Сейчас NaN используется довольно редко. Чаще всего это значение можно увидеть при приведении типов. Например, если попробовать преобразовать текст в число:
console.log(Number("число"));
// NaN
Таким образом JavaScript указывает на то, что не может определить, какому числу соответствует данное значение или выражение.
Может показаться невероятным и нелогичным, но для JavaScript значение глобального свойства NaN является числом. То есть NaN соответствует типу данных number:
console.log(typeof NaN);
// number
Спасибо за внимание.
