<span class="" style="font-family:arial,sans-serif;font-size:13px"><div class="im" style="color:rgb(80,0,80)"><div class="gmail_extra">> <span style="font-family:arial,sans-serif;font-size:13px">But `myNaN === myNaN` is true if `myNaN = Object(NaN)`.</span></div>
<div class="gmail_extra"><font face="arial, sans-serif"><br></font></div></div><div class="gmail_extra"><font face="arial, sans-serif">That's my point. Normally testing for NaN can be done via `myNaN !== myNaN` but `Object(NaN)` throws a wrench in that.</font></div>
<div class="gmail_extra"><font face="arial, sans-serif">It would be great if there was 1 function that was able to detect NaN, instead of having libs step up and do it.</font></div><div class="gmail_extra"><font face="arial, sans-serif"><br>
</font></div><div class="gmail_extra"><font face="arial, sans-serif">-JDD</font></div></span><div class="gmail_extra"><br><br><div class="gmail_quote">On Fri, Dec 14, 2012 at 9:12 AM, Nathan Wall <span dir="ltr"><<a href="mailto:nathan.wall@live.com" target="_blank">nathan.wall@live.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="im">> Wat? This seems to be a good reason to allow `Object(NaN)` and use the <br>
> NumberWrapper brand as it cannot be tested via the normal way of<br>
> `myNaN !== myNaN`.<br>
<br>
</div>But `myNaN === myNaN` is true if `myNaN = Object(NaN)`. Testing against the object is different. Nothing breaks.<br>
<br>
    var myNaN = Object(NaN);<br>
    [ 1, 3, myNaN ].indexOf(myNaN); // => 2<br>
<br>
Works as expected. The only problem which occurs is when you're working with primitive NaN, in which case the only existing good ways to test for it are `x !== x` and `typeof x == 'number' && isNaN(x)`. The purpose of `Number.isNaN` is to provide a way to test this case which is easier to read and understand. Note that if `x = Object(NaN)` both of these tests fail.<br>

<span class="HOEnZb"><font color="#888888"><br>
Nathan                                    </font></span></blockquote></div><br></div>