Будь-яка ідея, чому JSON залишив NaN та +/- нескінченність? Це ставить Javascript у дивну ситуацію, коли об’єкти, які б інакше були серіалізуються, не є, якщо вони містять значення NaN або +/- нескінченності.
Схоже, це було відлито з каменю: див. RFC4627 та ECMA-262 (розділ 24.5.2, JSON.stringify, ПРИМІТКА 4, стор. 683 pdf ECMA-262 останнього редагування):
Кінцеві номери піддаються розбитковій формі, ніби за викликом
ToString(number)
. NaN і Нескінченність незалежно від знака представлені як Stringnull
.