<html><body>
<p>NaN is already part of the ECMAScript language.  There is an underlying Number representation of Date, but I'll grant you it's not a perfect fit as there are no Date literals.  Returning null is another option, I suppose, but one that's likely to create even more problems.<br>
<br>
-Adam<br>
<br>
<br>
<img width="16" height="16" src="cid:1__=08BBFF42DFC5A3048f9e8a93df938@us.ibm.com" border="0" alt="Inactive hide details for John Cowan ---06/10/2009 11:21:08 AM---Adam Peller scripsit:"><font color="#424282">John Cowan ---06/10/2009 11:21:08 AM---Adam Peller scripsit:</font><br>
<br>

<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr valign="top"><td style="background-image:url(cid:2__=08BBFF42DFC5A3048f9e8a93df938@us.ibm.com); background-repeat: no-repeat; " width="40%">
<ul>
<ul>
<ul>
<ul><b><font size="2">John Cowan &lt;cowan@ccil.org&gt;</font></b><font size="2"> </font>
<p><font size="2">06/10/2009 11:21 AM</font></ul>
</ul>
</ul>
</ul>
</td><td width="60%">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr valign="top"><td width="1%" valign="middle"><img width="58" height="1" src="cid:3__=08BBFF42DFC5A3048f9e8a93df938@us.ibm.com" border="0" alt=""><br>
<div align="right"><font size="2">To</font></div></td><td width="100%"><img width="1" height="1" src="cid:3__=08BBFF42DFC5A3048f9e8a93df938@us.ibm.com" border="0" alt=""><br>
<font size="2">Adam Peller/Cambridge/IBM@IBMUS</font></td></tr>

<tr valign="top"><td width="1%" valign="middle"><img width="58" height="1" src="cid:3__=08BBFF42DFC5A3048f9e8a93df938@us.ibm.com" border="0" alt=""><br>
<div align="right"><font size="2">cc</font></div></td><td width="100%"><img width="1" height="1" src="cid:3__=08BBFF42DFC5A3048f9e8a93df938@us.ibm.com" border="0" alt=""><br>
<font size="2">Allen Wirfs-Brock &lt;Allen.Wirfs-Brock@microsoft.com&gt;, &quot;es5-discuss@mozilla.org&quot; &lt;es5-discuss@mozilla.org&gt;, Garrett Smith &lt;dhtmlkitchen@gmail.com&gt;, &quot;es-discuss@mozilla.org&quot; &lt;es-discuss@mozilla.org&gt;</font></td></tr>

<tr valign="top"><td width="1%" valign="middle"><img width="58" height="1" src="cid:3__=08BBFF42DFC5A3048f9e8a93df938@us.ibm.com" border="0" alt=""><br>
<div align="right"><font size="2">Subject</font></div></td><td width="100%"><img width="1" height="1" src="cid:3__=08BBFF42DFC5A3048f9e8a93df938@us.ibm.com" border="0" alt=""><br>
<font size="2">Re: Date.prototype.toISOString and Invalid Date</font></td></tr>
</table>

<table border="0" cellspacing="0" cellpadding="0">
<tr valign="top"><td width="58"><img width="1" height="1" src="cid:3__=08BBFF42DFC5A3048f9e8a93df938@us.ibm.com" border="0" alt=""></td><td width="336"><img width="1" height="1" src="cid:3__=08BBFF42DFC5A3048f9e8a93df938@us.ibm.com" border="0" alt=""></td></tr>
</table>
</td></tr>
</table>
<br>
<tt>Adam Peller scripsit:<br>
<br>
&gt; I don't feel strongly on this, but it does strike me as odd that<br>
&gt; a function intended to avoid culturally-sensitive output would use<br>
&gt; an English phrase. &nbsp;I'd lean towards IE/Opera, using notation from<br>
&gt; ECMAScript that is equally cryptic to all cultures :-) &nbsp;At least that<br>
&gt; would be consistent with Number.toString() and would reinforce the fact<br>
&gt; that there are other methods to produce strings in the user's locale.<br>
<br>
In fact, &quot;NaN&quot; is an abbreviation of an English phrase, namely &quot;not<br>
a number&quot;. &nbsp;But neither dates nor date strings are numbers. &nbsp;What say<br>
you to &quot;NaD&quot;?<br>
<br>
-- <br>
John Cowan &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;cowan@ccil.org<br>
At times of peril or dubitation, &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</tt><tt><a href="http://www.ccil.org/~cowan">http://www.ccil.org/~cowan</a></tt><tt><br>
Perform swift circular ambulation,<br>
With loud and high-pitched ululation.<br>
</tt><br>
</body></html>