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 - 37 ** NaN7

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 == NaN
2 Trả về
NaN == NaN
3.

Giá trị của NaN - 37 ** NaN7 là NaN == NaN5.

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

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

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.