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

javascriptisNaN(giá trị);

Ví dụ

Bây giờ isNaN sẽ trả về false, vì tham số là một số:

javascriptconsole.log(isNaN(3));

Kết quả thực thi mã:

javascriptfalse

Ví dụ

Bây giờ isNaN sẽ trả về true, vì tham số không phải là số:

javascriptconsole.log(isNaN('abcde'));

Kết quả thực thi mã:

javascripttrue

Xem thêm

  • hàm isFinite,
    kiểm tra tính hữu hạn của một số
  • toán tử typeof,
    xác định kiểu dữ liệu