Phương pháp Number isNaN() của JavaScript

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

Trong JavaScript,NaN là viết tắt của "Not-a-Number".

Trong JavaScript,NaN là số không hợp lệ.

Nếu giá trị là NaN và loại là Number, thì Number.isNaN() Phương pháp trả về true.

Xem thêm:

Thuộc tính NaN()

Phương pháp isNaN() toàn cục

Mô hình

Ví dụ 1

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

Number.isNaN(123);
Number.isNaN(-1.23);
Number.isNaN('123');
Number.isNaN(0/0);

Hãy thử trực tiếp

Ví dụ 2

Number.isNaN(5-2);
Number.isNaN(0);
Number.isNaN('Hello');
Number.isNaN('2005/12/12');
Number.isNaN(' ');

Hãy thử trực tiếp

Ví dụ 3

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

Number.isNaN(false);
Number.isNaN(true);
Number.isNaN(undefined);
Number.isNaN('NaN');
Number.isNaN(NaN);

Hãy thử trực tiếp

Cú pháp

Number.isNaN(value)

Tham số

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

Trả về giá trị

Loại Mô tả
giá trị boolean. Nếu giá trị là Number.NaN, thì true;nếu không thì false.

Sự khác biệt giữa isnan() và Number.isnan()

Nếugiá trịNếu là giá trị không phải số: isNaN() phương pháp trả về true.

NếusốNếu là giá trị không phải số: Number.isNaN() Trả về true.

Nói cách khác:isNaN() Trước khi kiểm tra, hãy chuyển giá trị thành số.

Mô hình

isNaN('Hello');		// Trả về true

Hãy thử trực tiếp

Number.isNaN('Hello');	// Trả về false

Hãy thử trực tiếp

Hỗ trợ trình duyệt

Number.isNaN() Là tính năng ECMAScript6 (ES6).

Tất cả các trình duyệt hiện đại đều hỗ trợ ES6 (JavaScript 2015):

Chrome Edge Firefox Safari Opera
Chrome Edge Firefox Safari Opera
hỗ trợ hỗ trợ hỗ trợ hỗ trợ hỗ trợ

Internet Explorer 11 (hoặc phiên bản sớm hơn) không hỗ trợ Number.isNaN().