在JavaScript中NaN為什麼不等於NaN

2021-08-28 06:16:28 字數 674 閱讀 3782

nan ,即非數值(not a number)是乙個特殊的數值,這個數值用於表示乙個本來要返回數值的運算元未返回數值的情況(這樣就不會丟擲錯誤了)。任何與nan進行運算的結果均會為nan,nan與自身不相等(nan不與任何值相等)。

nan 屬性是代表非數字值的特殊值。該屬性用於指示某個值不是數字

nan=nan;

nannan==nan;

false

nan===nan;

false

ecmascript定義了 isnan() 函式。這個函式接受乙個引數,該引數可以是任何型別,而函式會幫我們確定這個引數是否「不是數值」。 isnan() 在接收到乙個值之後,會嘗試將這個值轉換為數值。某些不是數值的值會直接轉換為數值,例如字串 「10」 或 boolean 值。而任何不能被轉換為數值的值都會導致這個函式返回 true 。

alert(isnan(nan)); //true

alert(isnan(20)); //false(20是乙個數值)

alert(isnan(「10」)); //false(可以被轉換成數值10)

alert(isnan(「jjh」)); //true(不能轉換成數值)

alert(isnan(true)); //false(可以被轉換成數值1)

JavaScript中 的NaN,神奇的存在 !

nan全稱是 not a number 是js中奇妙的存在,一般情況下只出現在number方法的返回值中。雖然是 not a number 的意思,但是它js七大資料型別中的number型別。nan是number型別 var a number abc alert a 返回值是nan alert ty...

python中nan的比較

在用numpy.sum等方法計算列表時,當列表中無目標元素,得到的為空值nan。然而不同於none,它無法用 進行判斷。nan not a number 在數學表示上表示乙個無法表示的數,這裡一般還會有另乙個表述inf,inf和nan的不同在於,inf是乙個超過浮點表示範圍的浮點數 其本質仍然是乙個...

js中NaN是什麼

在js中,我們有時會用到一種資料型別 nan 那麼nan究竟是什麼呢?nan 指 not a number 不是乙個數值 nan 屬性是代表非數字值的特殊值。該屬性用於指示某個值不是數字。可以把 number 物件設定為該值,來指示其不是數字值 那麼問題來了 如果讓nan nan,那麼會得到乙個什麼...