JS-035

Beginner4 min~4 min read#nan#number#type-conversion
NaN
Not a Number
Goal
Зрозумій, що означає NaN і коли він з'являється.
Explanation
- NaN означає Not a Number.
- Він з'являється тоді, коли JavaScript не може отримати коректне число.
- Наприклад, Number("Pizza") поверне NaN.
- NaN має тип Number, хоча фактично означає помилку числового перетворення.
- Для перевірки використовують Number.isNaN().
Аналогія
Уяви калькулятор, якому дали задачу порахувати слово 'Pizza'. Він не знає, що робити, тому повертає спеціальну позначку NaN.
Code
console.log(Number("Pizza"));
console.log(Number("123"));Result: NaN 123
Типова помилка
Новачки думають, що NaN є рядком або помилкою. Насправді це спеціальне числове значення.
Remember
- ✦ NaN означає Not a Number.
- ✦ NaN з'являється після невдалого перетворення.
- ✦ Number.isNaN() перевіряє NaN.
- ✦ NaN має тип Number.
Quick Quiz
Що поверне Number("Pizza")?