किसी भी विचार क्यों JSON NaN और +/- इन्फिनिटी छोड़ दिया? यह जावास्क्रिप्ट को अजीब स्थिति में डालता है जहां ऐसी वस्तुएं जो अन्यथा अनुक्रमिक होंगी, यदि वे NaN या +/- चौड़ाई मान नहीं हैं।
ऐसा लगता है कि पत्थर में डाला गया है: RFC4627 और ECMA-262 (धारा 24.5.2, JSON.stringify, NOTE 4, पृष्ठ 683 ECMA-262 के पीडीएफ अंतिम संपादन में देखें):
परिमित संख्याओं को इस तरह से कड़ा किया जाता है जैसे कि कॉल करके
ToString(number)। साइन की परवाह किए बिना NaN और इन्फिनिटी को स्ट्रिंग के रूप में दर्शाया गया हैnull।