Chúng ta có thể so sánh nan trong javascript không?

Sử dụng phương thức Number.isNaN() để kiểm tra xem giá trị có phải là NaN hay không, e. g. if (Number.isNaN(num)) {}. Phương thức Number.isNaN() sẽ trả về true nếu giá trị được cung cấp là NaN và có kiểu ____

Chúng tôi đã sử dụng Số. Phương thức isNaN() để kiểm tra xem một giá trị có loại number và là NaN

Bạn không nên sử dụng toán tử đẳng thức khi kiểm tra NaNNaN không bằng với NaN trong Javascript

NaN là giá trị duy nhất trong JavaScript không bằng chính nó

Phương thức Number.isNaN() chỉ trả về true nếu các điều kiện sau được đáp ứng

  • giá trị thuộc loại number
  • giá trị là NaN

Tất cả các ví dụ sau trả về Number.isNaN()7

Đây là một polyfill minh họa cách triển khai phương pháp Number.isNaN()8

Number.isNaN = Number.isNaN || function isNaN(input) {
    return typeof input === 'number' && input !== input;
}

Trước tiên, chúng tôi kiểm tra xem phương pháp Number.isNaN()8 có được trình duyệt hỗ trợ hay không

Nếu nó không được hỗ trợ, chúng tôi sẽ triển khai nó bằng cách gắn một hàm vào thuộc tính if (Number.isNaN(num)) {}0 của đối tượng if (Number.isNaN(num)) {}1

Hàm kiểm tra xem loại giá trị được cung cấp có phải là loại number và không bằng chính nó

NaN là giá trị duy nhất trong JavaScript không bằng chính nó, vì vậy điều này đủ để xác định xem giá trị đó có phải là NaN

Kiểm tra xem Giá trị có phải là NaN hay không bằng cách sử dụng phương pháp if (Number.isNaN(num)) {}5

Một cách tiếp cận khác là sử dụng phương thức isNaN cũ hơn

Nếu đối số được cung cấp cho phương thức if (Number.isNaN(num)) {}0 không phải là loại number, thì phương thức này sẽ ép buộc giá trị thành một number trước khi kiểm tra xem nó có phải là NaN không

Điều này khác với phương pháp Number.isNaN() không ép buộc giá trị được truyền vào

Dưới đây là một số ví dụ về việc sử dụng phương pháp if (Number.isNaN(num)) {}5

Phương thức Number.isNaN()8 sẽ chỉ trả về true cho Number.isNaN()4. Tất cả các ví dụ khác sẽ trả về Number.isNaN()7

Phương pháp cũ hơn if (Number.isNaN(num)) {}5 không trực quan hơn một chút so với Number.isNaN() bởi vì nó cố gắng ép buộc các số không phải số thành một số trước khi kiểm tra xem giá trị có phải là NaN không

Trong bài viết này, chúng ta sẽ xem cách kiểm tra xem số đó là NaN hay hữu hạn. Để kiểm tra xem số đã cho là NaN hay hữu hạn, chúng ta có thể sử dụng các phương thức JavaScript

1. Phương thức isNaN(). Để xác định xem một số có phải là NaN hay không, chúng ta có thể sử dụng hàm isNaN(). Đó là một hàm boolean trả về true nếu một số là NaN nếu không thì trả về false

cú pháp

isNan(parameter)

ví dụ 1. Phương thức này cho thấy cách sử dụng phương thức isNan() trong Javascript

Javascript




    

    

isFinite(parameter)
1

    

isFinite(parameter)
3

    

    

isFinite(parameter)
6

    

isFinite(parameter)
8
isFinite(parameter)
9
Number is not finite
Number is finite
0

Number is not finite
Number is finite
1

đầu ra

It isnt NaN
It is NaN

Ghi chú. Ngoài ra, hàm isNaN() có thể được sử dụng làm Số. isNaN(). Nó được coi là một phiên bản mạnh mẽ hơn của bản gốc

ví dụ 2. Trong ví dụ này, chúng tôi sẽ kiểm tra một số đối số xem chúng có phải là NaN hay không

Javascript




Number is not finite
Number is finite
1

đầu ra

It isnt NaN
It isnt NaN

Ghi chú. isNaN() (hoặc Số. isNaN()) có thể được sử dụng để suy luận xem một số có phải là NaN hay không nhưng nó không nói lên điều gì về việc số đó là hữu hạn

2. Phương thức isFinite(). Để xác định xem một số có hữu hạn hay không, chúng ta có thể sử dụng hàm isFinite(). Đó là một hàm boolean trả về true nếu một số là Hữu hạn nếu không thì trả về false

cú pháp

isFinite(parameter)

ví dụ 1. Phương thức này cho thấy việc sử dụng phương thức isFinite() trong Javascript

Javascript




đầu ra

Number is not finite
Number is finite

ví dụ 2. Trong ví dụ này, chúng tôi sẽ kiểm tra các số nếu chúng là hữu hạn hay không

Javascript