JavaScript là NaN

Hướng dẫn JavaScript này giải thích cách sử dụng phương thức Số được gọi là isNaN[] với cú pháp và ví dụ

Sự miêu tả

Trong JavaScript, isNaN[] là một phương thức Số được sử dụng để trả về giá trị Boolean cho biết giá trị có thuộc loại Số với giá trị NaN hay không. Vì isNaN[] là một phương thức của đối tượng Number nên nó phải được gọi thông qua đối tượng có tên là Number

cú pháp

Trong JavaScript, cú pháp của phương thức isNaN[] là

Number.isNaN[value];

Tham số hoặc Đối số

valueGiá trị để kiểm tra xem nó có thuộc loại Number với giá trị là NaN

trả lại

Phương thức isNaN[] trả về true nếu giá trị là NaN và thuộc kiểu Number. Nếu không, nó trả về false

Thí dụ

Hãy cùng xem một ví dụ về cách sử dụng phương thức isNaN[] trong JavaScript

Ví dụ

console.log[Number.isNaN[NaN]];
console.log[Number.isNaN[6.7]];
console.log[Number.isNaN['6.7']];

Trong ví dụ này, chúng ta đã gọi phương thức isNaN[] bằng cách sử dụng lớp Number

Chúng tôi đã ghi đầu ra của phương thức isNaN[] vào nhật ký bảng điều khiển của trình duyệt web, với mục đích trình diễn, để hiển thị những gì phương thức isNaN[] trả về

Phần sau đây sẽ được xuất ra nhật ký bảng điều khiển trình duyệt web

true
false
false

Trong ví dụ này, đầu ra đầu tiên của nhật ký giao diện điều khiển trả về true vì giá trị là NaN

Đầu ra thứ hai cho nhật ký bảng điều khiển trả về false kể từ 6. 7 không bằng NaN

Đầu ra thứ ba cho nhật ký bảng điều khiển trả về false do giá trị chuỗi '6. 7' không bằng NaN

Sử dụng phương thức isNaN[] để xác định xem giá trị có phải là số không

Bạn có thể sử dụng phương thức isNaN[] để xác định xem giá trị có phải là số hay không

Ví dụ

var totn_number = Number['ABC123'];

if [Number.isNaN[totn_number]] {
    console.log['Value is not a number'];

} else {
    console.log['Value is a number'];
}

Phần sau đây sẽ được xuất ra nhật ký bảng điều khiển trình duyệt web

Value is not a number

Trong ví dụ này, totn_number sẽ có giá trị là NaN vì 'ABC123' không phải là số. Do đó, 'Giá trị không phải là số' được xuất ra nhật ký bảng điều khiển

Sử dụng phương thức isNaN[] với các hàm khác

Bạn cũng có thể sử dụng phương thức isNaN[] để đánh giá đầu ra của các hàm khác trong JavaScript

Kết quả là các hàm Toán học sau đây có thể xuất ra NaN

  • cơ bụng[]
  • acos[]
  • acosh[]
  • asin[]
  • atanh[]
  • nhật ký[]

  • log10[]
  • log1p[]
  • log2[]
  • tối đa[]
  • phút[]
  • sqrt[]

Hãy xem cách bạn có thể sử dụng phương thức isNaN[] để đánh giá đầu ra từ phương thức abs[] khi một giá trị không phải là số được truyền vào dưới dạng tham số

Ví dụ

var totn_number = 'ABC123';

if [Number.isNaN[Math.abs[totn_number]]] {
    console.log['abs parameter was not a number'];

} else {
    console.log['abs parameter was a number'];
}

Phần sau đây sẽ được xuất ra nhật ký bảng điều khiển trình duyệt web

abs parameter was not a number

Trong ví dụ này, tham số được truyền vào phương thức abs[] là giá trị 'ABC123' không phải là số [NaN]. Điều này khiến phương thức isNaN[] trả về true và xuất 'tham số abs không phải là số' vào nhật ký giao diện điều khiển

Trong hướng dẫn này, chúng ta sẽ học cách kiểm tra xem biến có phải là NaN trong JavaScript không. Dạng đầy đủ của NaN là 'không phải là số'. NaN là từ khóa dành riêng trong JavaScript mà chúng ta có thể gán cho biến

Nếu người dùng đang sử dụng phương pháp dưới đây để kiểm tra xem một biến có phải là số hay không, nó sẽ không hoạt động

var a = "Hello";
let result = a == NaN; // it always returns false.

Như chúng ta đã nói rằng phương pháp trên sẽ không hoạt động để kiểm tra một số vì NaN là từ khóa dành riêng. Vì vậy, nó không thể bằng giá trị của bất kỳ biến nào. Mặc dù NaN cũng không bằng chính nó nếu chúng ta sử dụng nó sau khi gán giá trị của nó cho biến

Sử dụng Phương thức isNaN[]

Trong JavaScript, phương thức isNaN[] rất hữu ích để kiểm tra xem biến có thuộc loại nào khác ngoài kiểu dữ liệu số hay không. Nó nhận một biến làm tham số và trả về giá trị false nếu biến đó là một số. Mặt khác, nó trả về một giá trị Boolean thực sự

Người dùng có thể làm theo cú pháp dưới đây để kiểm tra xem một biến có phải là NaN hay không bằng cách sử dụng phương thức isNaN[]

cú pháp

________số 8

Thông số

  • số - nó nhận bất kỳ biến nào làm tham số và trả về giá trị Boolean tùy theo biến có phải là NaN hay không

Thí dụ

Trong ví dụ dưới đây, chúng tôi đã sử dụng phương thức isNaN để kiểm tra NaN. Chúng tôi đã lấy các giá trị khác nhau để quan sát đầu ra của phương thức isNaN[]

Check if a variable is NaN in JavaScript.

output of isNaN[] method for different values.

Ở kết quả trên, người dùng có thể thấy rằng phương thức isNaN[] trả về false đối với các giá trị số và true đối với các giá trị không phải số. Giá trị Boolean 'true' cũng là 1, vì vậy nó là một số. Hơn nữa, giá trị của ‘’ là 0, vì vậy phương thức isNaN[] trả về false cho giá trị đó

Sử dụng số. phương thức isNaN[]

Con số. isNaN[] khá giống với phương thức isNaN[] trong JavaScript nhưng cả hai đều có một sự khác biệt nhỏ. Phương thức isNaN[] kiểm tra tất cả các loại biến cho dù một biến có phải là NaN hay không. Con số. Phương thức isNaN[] chỉ kiểm tra kiểu số của biến. Điều đó có nghĩa là nếu chúng ta chuyển các biến thuộc bất kỳ loại dữ liệu nào khác thay vì số, thì nó luôn trả về giá trị sai

Thực hiện theo cú pháp dưới đây để sử dụng Số. isNaN[] để kiểm tra NaN

cú pháp

console.log[Number.isNaN[NaN]];
console.log[Number.isNaN[6.7]];
console.log[Number.isNaN['6.7']];
0

Thí dụ

Trong ví dụ dưới đây, chúng tôi đã sử dụng Số. phương thức isNaN[] để kiểm tra biến có phải là NaN hay không. Chúng tôi đã lấy cùng một giá trị như chúng tôi có trong ví dụ trên. Chúng ta sẽ quan sát sự khác biệt giữa đầu ra của isNaN[] và Number. phương thức isNaN[]

console.log[Number.isNaN[NaN]];
console.log[Number.isNaN[6.7]];
console.log[Number.isNaN['6.7']];
1

Trong đầu ra ở trên, người dùng có thể thấy rằng đối với giá trị chuỗi “TutorialsPoint”. Nó được thay đổi thành sai. Vì chúng ta đã chuyển các giá trị không phải là số dưới dạng tham số của Số. phương thức isNaN[] trả về false

Chúng ta đã học cách kiểm tra xem một biến có phải là NaN hay không. Cách tiếp cận đầu tiên là cách tiếp cận tiêu chuẩn để kiểm tra NaN. Phương pháp thứ hai không được dùng trong một số trình duyệt. Nên sử dụng phương thức isNaN[] vì nó hoạt động với tất cả các loại biến

Làm cách nào để sửa 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[] dùng để kiểm tra số đã cho có phải là NaN hay không. Nếu isNaN[] trả về true cho “số” thì nó gán giá trị 0. sử dụng. Nhà điều hành. Nếu “số” là bất kỳ giá trị falsey nào, nó sẽ được gán cho 0.

Làm cách nào để kiểm tra NaN trong JavaScript?

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ó.

Tại sao tôi nhận được 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ố.

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

Chủ Đề