¿Alguna idea de por qué JSON omitió NaN y +/- Infinity? Pone a Javascript en la extraña situación en la que los objetos que de otro modo serían serializables, no lo son, si contienen valores de NaN o +/- infinito.
Parece que esto ha sido moldeado: ver RFC4627 y ECMA-262 (sección 24.5.2, JSON.stringify, NOTA 4, página 683 del PDF de ECMA-262 en la última edición):
Los números finitos se stringifican como llamando
ToString(number)
. NaN e Infinity independientemente del signo se representan como la Cadenanull
.