Hàm isNaN
Hàm isNaN kiểm tra xem
tham số được truyền có phải là số hay không. Nó sẽ trả về
true nếu tham số không phải là số
và false nếu là số.
Cách nó hoạt động: tham số được truyền sẽ được chuyển đổi
thành số. Nếu nó không phải là số (chuỗi, mảng
v.v.), thì nó sẽ được chuyển đổi thành NaN.
Và sau đó isNaN kiểm tra - xem liệu chúng ta có nhận được
NaN
sau khi chuyển đổi hay không.
Còn true thì được chuyển đổi
không thành NaN, mà thành số 1. Cũng có những
cạm bẫy tương tự khác, hãy xem chúng trong phần mô tả về
NaN.
Cú pháp
isNaN(giá trị);
Ví dụ
Bây giờ isNaN sẽ trả về false,
vì tham số là một số:
console.log(isNaN(3));
Kết quả thực thi mã:
false
Ví dụ
Bây giờ isNaN sẽ trả về true, vì
tham số không phải là số:
console.log(isNaN('abcde'));
Kết quả thực thi mã:
true