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