js中NaN是什麼

2021-10-03 22:27:35 字數 558 閱讀 3689

在js中,我們有時會用到一種資料型別——nan

那麼nan究竟是什麼呢?

nan 指 not a number 不是乙個數值~

nan 屬性是代表非數字值的特殊值。該屬性用於指示某個值不是數字。可以把 number 物件設定為該值,來指示其不是數字值~

那麼問題來了

如果讓nan == nan,那麼會得到乙個什麼結果呢?

讓我們測試一下

可見得到的結果為false。

也就是說nan是不等於nan的。

而nan不等於nan的原因也很簡單;

舉個通俗的例子,a不是人,b不是人,a難道就等於b嗎?

a是條狗,b是頭豬,很明顯不是乙個物種。。對吧

nan也一樣

在舉個栗子,

故,由此可見nan不等於nan,而字串可以

JS中的類是什麼

什麼是類 類 class 這個概念 於oop object oriented programming 也就是物件導向程式設計,oop是一種計算機程式設計架構,其有著封裝,繼承,多型三種特性。而類在oop中是實現資訊封裝的基礎。類是一種使用者定義型別,也稱類型別。每個類包含資料說明和一組運算元據或傳遞...

NaN是什麼?怎麼可靠的測試乙個值是NaN

nan全稱是not a number 不是乙個數字 我們可以通過number.nan來獲得乙個nan,在型別轉換失敗時,我們常常會得到乙個nan,需要注意的是,nan是js中唯一乙個自身不相等的存在。number.nan nan nan nan false那為什麼nan nan?nan 只是numb...

JS中NaN定義與用法

nan,即非數值 not a number 是乙個特殊的值,這個數值表示本來要返回數值的運算元未返回數值的情況 這樣就不會丟擲錯誤了 比如在其他語言中 任何數值除以0都會導致錯誤而終止程式執行。但是在ecmascript中,會返回出特殊的值,因此不會影響程式的執行。var box 0 0 nan v...