Tại sao in NaN trong JavaScript?

Thí dụ

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

isNaN(123);
isNaN(-1. 23);
isNaN(5-2);
isNaN(0);

Tự mình thử »

isNaN('123');
isNaN('Xin chao');
isNaN('2005/12/12');

Tự mình thử »

Thêm ví dụ bên dưới


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

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

Phương thức isNaN() trả về true nếu giá trị là NaN

Phương thức isNaN() chuyển đổi giá trị thành một số trước khi kiểm tra nó


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

Phương thức isNaN() trả về true nếu giá trị không phải là số

Number.isNaN() trả về true nếu một số không phải là số

Nói cách khác

isNaN() chuyển đổi giá trị thành một số trước khi kiểm tra nó


cú pháp

Thông số

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

Giá trị trả về

TypeDescriptionA booleantrue nếu giá trị là NaN, nếu không thì false

Thêm ví dụ


Hỗ trợ trình duyệt

isNaN() là một tính năng ECMAScript1 (ES1)

ES1 (JavaScript 1997) được hỗ trợ đầy đủ trên mọi trình duyệt

ChromeEdgeFirefoxSafariOperaIECóCóCóCóCóCó

ví dụ

Kiểm tra xem một giá trị có phải là Số không. NaN

Số. isNaN(123);
Số. isNaN(-1. 23);
Số. isNaN('123');
Số. isNaN(0/0);

Tự mình thử »

Số. isNaN(5-2);
Số. isNaN(0);
Số. isNaN('Xin chao');
Số. isNaN('2005/12/12');
Số. isNaN(' ');

Tự mình thử »

Thêm ví dụ bên dưới


Đị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à một số không phải là số hợp pháp

Phương thức Number.isNaN() trả về true nếu giá trị là NaN và kiểu là Số



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

Phương thức isNaN() trả về true nếu giá trị không phải là số

Number.isNaN() trả về true nếu một số không phải là số

Nói cách khác

isNaN() chuyển đổi giá trị thành một số trước khi kiểm tra nó


cú pháp

Thông số

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

Giá trị trả về

LoạiMô tảMột boolean. true nếu giá trị là Số. NaN, nếu không thì NaN1

Thêm ví dụ

Kiểm tra xem một giá trị có phải là Số không. NaN

Số. isNaN(sai);
Số. isNaN(true);
Số. isNaN(không xác định);
Số. isNaN('NaN');
Số. isNaN(NaN);

Tự mình thử »


Hỗ trợ trình duyệt

Number.isNaN() là một tính năng ECMAScript6 (ES6)

ES6 (JavaScript 2015) được hỗ trợ trong tất cả các trình duyệt hiện đại

ChromeEdgeFirefoxSafariOperaCóCóCóCóCó

Number.isNaN() không được hỗ trợ trong Internet Explorer 11 (hoặc cũ hơn)




Đị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à một số không phải là số hợp pháp

Thuộc tính Global NaN giống với thuộc tính Number.Nan


cú pháp


Hỗ trợ trình duyệt

Number.NaN là một tính năng ECMAScript1 (ES1)

ES1 (JavaScript 1997) được hỗ trợ đầy đủ trên mọi trình duyệt

ChromeEdgeFirefoxSafariOperaIECóCóCóCóCóCó

Hằng số không được trích dẫn NaN là một giá trị đặc biệt đại diện cho Not-a-Number. Vì NaN luôn so sánh không bằng với bất kỳ số nào, bao gồm cả NaN, nên nó thường được sử dụng để biểu thị tình trạng lỗi cho một hàm sẽ trả về một số hợp lệ

Lưu ý - Sử dụng hàm toàn cục isNaN() để xem giá trị có phải là giá trị NaN không

cú pháp

Cú pháp sử dụng NaN là -

var val = Number.NaN;

Thí dụ

Hãy thử ví dụ sau để học cách sử dụng NaN

         
            
   
   
   
      

Click the following to see the result:

đầu ra

javascript_number_object. htm

Trong JavaScript, NaN là viết tắt của Not a Number. Nó đại diện cho một giá trị không phải là một số hợp lệ. Nó có thể được sử dụng để kiểm tra xem một số đã nhập là một số hợp lệ hay không phải là một số. Để gán cho một biến giá trị NaN, chúng ta có thể sử dụng một trong hai cách sau

var a = NaN
var a = Number.NaN

Thí dụ. Trong ví dụ này, chúng tôi sẽ sử dụng Thuộc tính NaN Số JavaScript




var monthNumber = 14;

 

if (monthNumber < 1 || monthNumber > 12) {

 

    // Assigning monthNumber NaN as 

    

var a = Number.NaN
1

    

var a = Number.NaN
3

 

    

var a = Number.NaN
6
var a = Number.NaN
7

var a = Number.NaN
8
var a = Number.NaN
9var0var1

var2

var3 var4

    var6

var2

đầu ra

Tại sao in NaN trong JavaScript?

Chúng ta sẽ xem một số ví dụ về hoạt động trả về NaN

ví dụ 1. Bất cứ khi nào chúng tôi cố gắng phân tích một chuỗi hoặc "không xác định" thành một int, nó sẽ trả về NaN




var8var9monthNumber = 14;0

đầu ra

Tại sao in NaN trong JavaScript?

ví dụ 2. Bất cứ khi nào chúng tôi cố gắng tìm căn bậc hai của một số âm bằng Math. sqrt, nó trả về NaN

Tại sao đầu ra của tôi là NaN trong JavaScript?

Trong JavaScript, NaN là viết tắt của Not a Number. Nó đại diện cho một giá trị không phải là số hợp lệ . Nó có thể được sử dụng để kiểm tra xem một số đã nhập là một số hợp lệ hay không phải là một số.

Tại sao mã của tôi in NaN?

Trong Java, "NaN" là viết tắt của "không phải số" và biểu thị rằng một giá trị không được xác định . "NaN" không phải là lỗi ngoại lệ mà là giá trị được gán. Ví dụ: các số ảo như căn bậc hai của số âm hoặc số 0 chia cho 0 đều sẽ in ra kết quả là "NaN".

Công dụng của hàm NaN() trong JavaScript là gì?

Hàm isNaN() của JavaScript được sử dụng để kiểm tra xem một giá trị đã cho có phải là số không hợp lệ hay không . Nó trả về true nếu giá trị là NaN khác trả về false. Nó khác với Số.

Làm cách nào để tránh NaN trong JavaScript?

Dưới đây là 4 phương pháp để tránh các giá trị NaN. .
Tránh #1. Các phép toán với các giá trị chuỗi không phải là số. .
Tránh #2. Các phép toán với các hàm. .
Tránh #3. Các phép toán với đối tượng. .
Tránh #4. Các phép toán với các giá trị giả. .
Phần kết luận