Thuộc tính NaN toàn cục trong javascript là một giá trị đại diện cho Not-A-Number. Đây là giá trị trả về
- Khi các hàm Toán học bị lỗi (Math.sqrt (-500))
- Khi một hàm cố gắng phân tích cú pháp một số không thành công (parseFloat ("test"))
NaN so sánh không bằng nhau (qua ==,! =, ===và! ==) với bất kỳ giá trị nào khác, kể cả với một giá trị NaN khác.
Để kiểm tra xem một giá trị có phải là NaN hay không, chúng ta phải sử dụng phương thức Number.isNaN.
Ví dụ
let a = Math.sqrt(-500); console.log(Number.isNaN(a))
Đầu ra
true
Lưu ý - isNaN () và Number.isNaN ():giá trị cũ trả về true nếu giá trị hiện là NaN hoặc nếu nó sẽ là NaN sau khi nó bị ép buộc thành một số, trong khi giá trị sau sẽ chỉ trả về true nếu giá trị hiện tại là NaN.
Ví dụ
isNaN('hello world'); Number.isNaN('hello world');
Đầu ra
true false