Hàm isNaN() của JavaScript

Định nghĩa và cách sử dụng

isNaN() Hàm này có thể xác định giá trị có phải là không phải số (Not-a-Number) hay không.

Nếu giá trị bằng NaN, hàm này sẽ trả về true. Ngược lại trả về false.

Hàm này khác với phương pháp Number cụ thể Number.isNaN().

Hàm toàn cục isNaN() sẽ chuyển đổi giá trị thành số và sau đó kiểm tra.

Number.isNaN() sẽ không chuyển đổi giá trị thành số và sẽ không trả về true cho bất kỳ loại giá trị không phải số nào.

Mẫu

Kiểm tra giá trị có phải là NaN không:

isNaN(123) //false
isNaN(-1.23) //false
isNaN(5-2) //false
isNaN(0) //false
isNaN('123') //false
isNaN('Hello') //true
isNaN('2005/12/12') //true
isNaN('') //false
isNaN(true) //false
isNaN(undefined) //true
isNaN('NaN') //true
isNaN(NaN) //true
isNaN(0 / 0) //true
isNaN(null) //false

Thử trực tiếp

Cú pháp

isNaN(value)

Giá trị tham số

Tham số Mô tả
value Bắt buộc. Giá trị cần kiểm tra.

Chi tiết kỹ thuật

Giá trị trả về: Giá trị Booleans. Nếu giá trị là NaN, thì trả về true, ngược lại trả về false.
Phiên bản JavaScript: ECMAScript 1

Hỗ trợ trình duyệt

Hàm Chrome Edge Firefox Safari Opera
isNaN() Hỗ trợ Hỗ trợ Hỗ trợ Hỗ trợ Hỗ trợ