Có ai biết tại sao JSON lại bỏ NaN và +/- Infinity không? Nó đặt Javascript vào tình huống kỳ lạ nơi các đối tượng có thể tuần tự hóa, nếu không, chúng chứa các giá trị vô cực NaN hoặc +/-.
Có vẻ như điều này đã được đúc bằng đá: xem RFC4627 và ECMA-262 (phần 24.5.2, JSON.opesify, NOTE 4, trang 683 của ECMA-262 pdf ở lần chỉnh sửa cuối cùng):
Số hữu hạn được xâu chuỗi như thể bằng cách gọi
ToString(number)
. NaN và Infinity bất kể dấu hiệu nào được biểu diễn dưới dạng Chuỗinull
.