在Javascript中:如何測試是否有相同的NaN?
NaN === NaN; // false
我試圖確定什麼時候isNaN(foo)
不只是相當於+foo
「是」 NaN
。但我不知道如何判斷什麼是NaN
除非使用isNaN
,這對於很多事情,沒有一個===
NaN的回答是肯定的。
所以我認爲這樣做是正確的方式來解決其他的可能性:
typeof NaN === 'number' // true
所以我覺得
typeof(foo) === 'number' && isNaN(foo)
是最接近我在想什麼的。這很有意義,因爲NaN
將是唯一不是數字的數字,或者是某種意義。這是正確的,這是最好的方式嗎?
這會幫助 - http://stackoverflow.com/questions/10094738/javascript-logic-for-isn – lifetimes
確實如此。我投來重新打開舊的現在,但有時這些東西可能需要一段時間.. – lifetimes
@djechlin:我關閉它的這個重複,因爲這是一個更多的信息,是的。如果有人修復了另外一個(因爲OP似乎早已不復存在),可以圍繞他們是否喜歡切換=) – Ryan