2013-05-02 33 views
5

Khi một giá trị không được nhập vào một trong các biểu mẫu của tôi, nó tạo ra một kết quả sau này của NaN trong javascript. Tôi chỉ muốn tuyên bố bất cứ lúc nào NaN sẽ thấy rằng nó sẽ thay hiển thị 0. Tôi nghĩ rằng bằng cách đơn giản thêmLàm cách nào để chuyển đổi NaN thành 0?

<script> 

a = a || 0 

</script> 

đến đầu kịch bản của tôi rằng nó sẽ là tốt.

Có cách nào để nói rằng NaN sẽ luôn bằng 0, bất kể tình huống là gì?

+0

isNaN() tồn tại, do đó bạn không cần phải chuyển nó sang 0. – Jordan

+0

@Jordan Bạn bị mất điểm của câu hỏi . OP muốn 'NaN' luôn bằng 0. –

+0

Phải .. Tại sao? Chỉ cần sử dụng isNaN(). – Jordan

Trả lời

7

NaN là đối tượng chung mà bạn không thể ghi đè.

tham khảo: https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/NaN

Một thay thế là sử dụng isNaN sau đó

a = isNaN(a) ? 0 : a; 
+1

Ở đó, tôi đã làm rõ rằng bạn chỉ đơn giản là không thể vít với 'NaN'. Tốt hơn? –

+0

Tôi không nghĩ rằng bạn đã bỏ lỡ điểm. Ví dụ mã của họ là rõ ràng những gì họ đang cố gắng làm và bạn có một giải pháp hợp lệ. –

+0

@AshBurlaczenko Terry đã chỉnh sửa câu trả lời của mình. Nó khác 5 phút trước. Do đó tại sao tôi đã xóa bình luận đó;) –

Các vấn đề liên quan