Nhận NaN trong JavaScript
Ngoài ra có 2 giá trị số đặc biệt. 0 (một số lớn hơn bất kỳ số nào khác) và 1 (đại diện cho khái niệm "Không phải là số")
Mặc dù hiếm khi làm việc trực tiếp với 1, nhưng nó có thể xuất hiện một cách đáng ngạc nhiên sau một thao tác không thành công trên các số Hãy xem xét kỹ hơn giá trị đặc biệt của 1. cách kiểm tra xem một biến có 1 hay không và quan trọng là hiểu các tình huống tạo ra giá trị "Không phải là số" 1. số NaNLoại số trong JavaScript là một tập hợp tất cả các giá trị số, bao gồm "Không phải là số", vô cực dương và vô cực âm Có thể truy cập "Không phải là số" bằng cách sử dụng biểu thức đặc biệt 1 hoặc dưới dạng thuộc tính của đối tượng toàn cục hoặc hàm 6
"Không phải là số" là một giá trị không đại diện cho số thực, mặc dù có kiểu số. 1 rất hữu ích để biểu thị các hoạt động bị lỗi trên các số Ví dụ: nhân một số với 8 không phải là một phép toán hợp lệ, do đó kết quả là 1
Ngoài ra, cố gắng phân tích một chuỗi số không hợp lệ như 0 cũng dẫn đến kết quả là 1
Phần này trình bày chi tiết về các hoạt động tạo ra 1 2. Kiểm tra sự bình đẳng với NaNTính chất thú vị của 1 là nó không bằng bất kỳ giá trị nào, ngay cả với chính 1
Hành vi này hữu ích để phát hiện xem một biến có phải là 1 hay không
Biểu thức 6 chỉ là 7 nếu 8 là 1. Do đó, đoạn mã trên ghi vào bảng điều khiển 0 JavaScript có các chức năng tích hợp để phát hiện 1. 2 và 3
Sự khác biệt giữa các hàm này là 3 không chuyển đổi đối số của nó thành một số
5 chuyển đổi đối số 6 thành một số, đó là 1. Do đó, hàm trả về 7 Ở phía bên kia, 9 kiểm tra mà không chuyển đổi nếu đối số là 1. Hàm trả về 1 vì 6 không bằng 1 3. Các hoạt động dẫn đến NaN3. 1 Phân tích sốTrong JavaScript, bạn có thể chuyển đổi chuỗi số thành số Ví dụ: bạn có thể dễ dàng chuyển đổi chuỗi 4 thành số float 5
Khi không thể chuyển đổi chuỗi thành số, hàm phân tích cú pháp trả về 1. chỉ ra rằng phân tích cú pháp đã thất bại. Dưới đây là một số ví dụ 0 Khi phân tích cú pháp số, bạn nên xác minh xem kết quả phân tích cú pháp có phải là 1 hay không 1 Quá trình phân tích cú pháp của 8 không thành công, do đó, 9 trả về 1. Điều kiện 1 là 7 và 3 được gán cho 4 3. 2 không được xác định là toán hạng8 được sử dụng làm toán hạng trong các phép toán số học như cộng, nhân, v.v. kết quả là 1 Ví dụ 2 7 là một hàm truy cập thuộc tính 8 từ một đối tượng kiểu. Khi gọi 9, kết quả là 8 (thuộc tính ______21_______8 không tồn tại trong đối tượng 2) 3 được đánh giá là 4, kết quả là 1 "Không phải là số" được tạo khi một thuộc tính bị thiếu hoặc hàm trả về 8 được sử dụng làm giá trị trong các phép toán số học Đảm bảo rằng 8 không đạt được các phép toán số học là một cách tiếp cận tốt để ngăn chặn 1. Vui lòng kiểm tra "7 mẹo để xử lý không xác định trong JavaScript" 3. 3 NaN làm toán hạngGiá trị 1 cũng được tạo khi một toán hạng trong các phép toán số học là 1 3 1 trải khắp các phép tính số học 4 Các hoạt động trên biến 2 bị hỏng sau khi giá trị 3 (có 1) được thêm vào 2 3. 4 dạng không xác định1 giá trị được tạo khi các phép toán số học ở dạng không xác định Sự phân chia của 7 và 8 5 Phép nhân của 4 và 0 6 Bổ sung vô số các dấu hiệu khác nhau 7 3. 5 Đối số không hợp lệ của các hàm toán họcCăn bậc hai của số âm 8 Hoặc logarit của một số âm 9 4. Phần kết luậnKhái niệm "Không phải là số", được thể hiện bằng JavaScript với 1, rất hữu ích để biểu thị các thao tác bị lỗi trên các số 1 không bằng bất kỳ giá trị nào, ngay cả với chính 1. Cách khuyến nghị để kiểm tra xem một biến có chứa 1 hay không là sử dụng 5 Chuyển đổi chuỗi số thành số, khi không thành công, có thể dẫn đến "Không phải là số". Bạn nên kiểm tra xem 6, 7 hoặc 8 không trả lại 1 8 hoặc 1 như một toán hạng trong các phép tính số học thường cho kết quả là 1. Xử lý đúng 8 (cung cấp giá trị mặc định cho các thuộc tính bị thiếu) là một cách tiếp cận tốt để ngăn chặn tình trạng này Các dạng không xác định hoặc đối số không hợp lệ cho các hàm toán học cũng dẫn đến "Không phải là số". Nhưng những trường hợp này hiếm khi xảy ra Đây là lời khuyên thực tế của tôi. "Có 1? Tìm kiếm 8. " Thích bài viết?đề xuất cải tiến Bài đăng chất lượng vào hộp thư đến của bạnTôi thường xuyên xuất bản bài viết có chứa
Đăng ký nhận bản tin của tôi để nhận chúng ngay trong hộp thư đến của bạn Đặt muaTham gia cùng 6946 người đăng ký khác Giới thiệu về Dmitri PavlutinNhà văn và huấn luyện viên công nghệ. Thói quen hàng ngày của tôi bao gồm (nhưng không giới hạn) uống cà phê, viết mã, viết, huấn luyện, vượt qua sự nhàm chán 😉 Tại sao đầu ra của tôi là 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 để loại bỏ NaN trong JavaScript?Giải pháp 1
. trong mã javascript mà bạn đang thêm, chỉ cần kiểm tra giá trị hộp văn bản và chỉ thực hiện phép cộng nếu nó không trống .
Tại sao tôi nhận được NaN?Không phải là Số (NaN) được đưa ra khi cố gắng thực hiện các phép tính trên một phần của mảng không được khởi tạo . Ví dụ: nếu bạn có mảng sau. Nếu bạn thử và tìm giá trị trung bình của mảng này thì bạn sẽ thấy rằng kết quả sẽ là NaN. Điều này là do nó đang cố gắng tìm giá trị trung bình của không có gì. |