NaN là viết tắt của "Not a Number". Khi một hàm toán học hoặc phép toán trong JavaScript không thể trả về một số, nó trả về giá trị NaN thay thế.
Nó là một thuộc tính của đối tượng toàn cục và là một tham chiếu đến Number.NaN.
window.hasOwnProperty('NaN'); // true
NaN; // NaN
Tuy hơi khó hiểu, NaN vẫn được coi là một số.
typeof NaN; // 'number'
Không kiểm tra NaN bằng toán tử bình đẳng. Xem isNaN thay thế :
NaN == NaN // false
NaN === NaN // false
Tham khảo GoalKicker.com
Dịch: Devmaster Academy