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à NaNtrả 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ố 8Thô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
0console.log[Number.isNaN[NaN]]; console.log[Number.isNaN[6.7]];
console.log[Number.isNaN['6.7']];
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[]
1console.log[Number.isNaN[NaN]]; console.log[Number.isNaN[6.7]];
console.log[Number.isNaN['6.7']];
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