Computer >> Máy Tính >  >> Lập trình >> Javascript

Làm cách nào để bạn kiểm tra xem một giá trị có bằng NaN trong Javascript hay không?

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