JSON opuścił Infinity i NaN; Status JSON w ECMAScript?

Jakiś pomysł, dlaczego JSON pominął NaN i +/- Infinity? Umieszcza Javascript w dziwnej sytuacji, w której obiekty, które w przeciwnym razie mogłyby być serializowane, nie są, jeśli zawierają wartości NaN lub nieskończoności.

Wygląda na to, że został odlany w kamieniu: patrzRFC4627 iECMA-262 (sekcja 24.3.2, JSON.stringify, UWAGA 4, strona 507 w ostatniej edycji):

Liczby skończone są zaszeregowane tak, jakby przez wywołanieToString(number). NaN a Nieskończoność niezależnie od znaku jest reprezentowana jako Ciągnull.

questionAnswers(8)

yourAnswerToTheQuestion