在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...