Hướng dẫn is nan an error in javascript? - nan có phải là một lỗi trong javascript?

Ảnh của Erik-Jan Leusink trên unplash

JavaScript có một số giá trị lỗi được tạo từ một số tính toán không hợp lệ.

Trong bài viết này, chúng tôi sẽ xem xét họ và tài sản của họ.

Nan

Number('foo')4 có nghĩa là không phải là một số. Mặc dù tên, JavaScript vẫn coi đó là một số.

Nếu chúng ta viết:

typeof NaN

Nếu trả về Number('foo')5.

Nó đã trả lại bất cứ khi nào chúng tôi cố gắng chuyển đổi một cái gì đó không có nội dung số thành một số có chức năng Number('foo')6.

Do đó, nếu chúng ta viết:

Number('foo')

Chúng tôi nhận được Number('foo')4 trở lại.

Ngoài ra, Number('foo')4 là lợi nhuận cho các hoạt động toán học mà không hợp lệ.

Ví dụ, nếu chúng ta có:

Math.log(-2)

Sau đó, chúng tôi nhận được Number('foo')4 trở lại.

Nếu chúng ta sử dụng Math.log(-2)0 với số âm như sau:

Math.sqrt(-1)

Chúng tôi cũng nhận được Number('foo')4 trở lại.

Bất kỳ tính toán nào liên quan đến Number('foo')4 cũng sẽ trả về Number('foo')4. Các biểu thức sau:

NaN - 3
7 ** NaN

Cả hai sẽ trở lại Number('foo')4.

Lưu ý rằng Number('foo')4 không bằng nhau. Ví dụ, cả hai:

NaN == NaN

NaN === NaN

Trả lại Math.log(-2)6.

isnan

Để kiểm tra Number('foo')4, chúng ta có thể sử dụng các hàm Math.log(-2)8 hoặc Math.log(-2)9.

Ví dụ: chúng ta có thể sử dụng nó như sau:

isNaN(Math.sqrt(-1))

Sau đó, chúng tôi nhận được Math.sqrt(-1)0.

Nếu chúng ta viết:

isNaN(2)

Nếu trả về Number('foo')5.

Nó đã trả lại bất cứ khi nào chúng tôi cố gắng chuyển đổi một cái gì đó không có nội dung số thành một số có chức năng Number('foo')6.

Do đó, nếu chúng ta viết:

Nếu chúng ta viết:

[1, NaN].indexOf(NaN)

Nếu trả về Number('foo')5.

Nó đã trả lại bất cứ khi nào chúng tôi cố gắng chuyển đổi một cái gì đó không có nội dung số thành một số có chức năng Number('foo')6.

Do đó, nếu chúng ta viết:

Chúng tôi nhận được Number('foo')4 trở lại.

Ngoài ra, Number('foo')4 là lợi nhuận cho các hoạt động toán học mà không hợp lệ.

Ví dụ, nếu chúng ta có:

NaN - 3
7 ** NaN
7

Sau đó, chúng tôi nhận được Number('foo')4 trở lại.

Nếu chúng ta sử dụng Math.log(-2)0 với số âm như sau:

Therefore:

Number('foo')0

Chúng tôi cũng nhận được Number('foo')4 trở lại.

Bất kỳ tính toán nào liên quan đến Number('foo')4 cũng sẽ trả về Number('foo')4. Các biểu thức sau:

Cả hai sẽ trở lại Number('foo')4.

Lưu ý rằng Number('foo')4 không bằng nhau. Ví dụ, cả hai:

  • Trả lại Math.log(-2)6.
  • isnan
  • Để kiểm tra Number('foo')4, chúng ta có thể sử dụng các hàm Math.log(-2)8 hoặc Math.log(-2)9.
  • Ví dụ: chúng ta có thể sử dụng nó như sau:
  • Sau đó, chúng tôi nhận được Math.sqrt(-1)0.
  • Sau đó, chúng tôi nhận được Math.log(-2)6 trở lại.
  • Tìm Number('foo')4 trong mảng
  • Một số phương pháp mảng có thể tìm thấy Number('foo')4. Chẳng hạn, Math.sqrt(-1)4 không bắt được Number('foo')4.
  • Chúng tôi nhận được Math.sqrt(-1)6 trở lại. Điều này có nghĩa là nó có thể tìm thấy Number('foo')4.

Tuy nhiên, các phương pháp khác như Math.sqrt(-1)8, Math.sqrt(-1)9 và NaN - 3
7 ** NaN
0 có thể tìm thấy Number('foo')4.

Vì vậy, NaN - 3
7 ** NaN
2 trở lại Math.sqrt(-1)0.

Number('foo')1

NaN - 3
7 ** NaN
4 Trả về 1.

NaN - 3
7 ** NaN
5 Trả về Number('foo')4.

Ảnh của Nathan Riley trên unplash

NaN - 3
7 ** NaN
7 được trả về khi số quá lớn.

Ví dụ: nếu NaN - 3
7 ** NaN
9 trả về một giá trị lớn hơn giá trị lớn nhất mà một số JavaScript có thể là, thì chúng tôi sẽ nhận được NaN - 3
7 ** NaN
7 được trả về.

Number('foo')2

Trả về NaN - 3
7 ** NaN
7 vì nó lớn hơn số JavaScript tối đa.

Number('foo')3

NaN == NaN2 Trả về NaN == NaN3.

Giá trị của NaN - 3
7 ** NaN
7 là NaN == NaN5.

Nó hoạt động hơi khác so với vô cực toán học:

NaN == NaN6Multiplied bởi bất kỳ giá trị dương nào là NaN == NaN7

Nan có sử dụng trong JavaScript không?

Trong JavaScript, Nan là viết tắt của "không phải là số".Trong JavaScript, NAN là một con số không phải là một số hợp pháp.Con số.Phương thức isnan () trả về true nếu giá trị là nan và loại là một số.NaN is short for "Not-a-Number". In JavaScript, NaN is a number that is not a legal number. The Number. isNaN() method returns true if the value is NaN , and the type is a Number.

Nan trong JavaScript là gì?

NAN là một tài sản của đối tượng toàn cầu.Nói cách khác, nó là một biến trong phạm vi toàn cầu.Giá trị ban đầu của NAN không phải là một số-giống như giá trị của số.Nan.Trong các trình duyệt hiện đại, NAN là một tài sản không thể cấu hình được, không có khả năng.a property of the global object. In other words, it is a variable in global scope. The initial value of NaN is Not-A-Number — the same as the value of Number. NaN . In modern browsers, NaN is a non-configurable, non-writable property.

Nan có sai trong JavaScript không?

Chỉ có sáu giá trị sai trong JavaScript: không xác định, null, nan, 0, "" (chuỗi trống) và tất nhiên là sai..

Làm cách nào để sửa lỗi NAN trong JavaScript?

Trong bài viết này, chúng tôi sẽ chuyển đổi NAN thành 0. Sử dụng phương thức isnan (): Phương thức isnan () được sử dụng để kiểm tra số đã cho là NAN hoặc không.Nếu isnan () trả về true cho số số thì thì nó gán giá trị 0. sử dụng ||Nhà điều hành: Nếu số Number Number là bất kỳ giá trị giả nào, nó sẽ được gán cho 0.Using isNaN() method: The isNan() method is used to check the given number is NaN or not. If isNaN() returns true for “number” then it assigns the value 0. Using || Operator: If “number” is any falsey value, it will be assigned to 0.

Chủ đề