Une idée de la raison pour laquelle JSON a laissé de côté NaN et +/- Infini ? Cela place Javascript dans une situation étrange où des objets qui seraient autrement sérialisables, ne le sont pas, s'ils contiennent des valeurs NaN ou +/- infini.
Il semble que cela ait été coulé dans le béton : voir RFC4627 y ECMA-262 (section 24.5.2, JSON.stringify, NOTE 4, page 683 du pdf ECMA-262 lors de la dernière édition) :
Les nombres finis sont stringifiés comme si en appelant
ToString(number)
. NaN et Infini, quel que soit le signe, sont représentés par la chaîne de caractèresnull
.
0 votes
Je ne trouve pas cette citation dans les deux documents.
1 votes
Je l'ai corrigé, il semble qu'il y avait une référence périmée / édition périmée en quelque sorte.
0 votes
dbj.org/json-how-to-create-an-undefined-value-or-an-nan-value