js中NaN NaN 為什麼是false

2021-10-03 09:28:16 字數 540 閱讀 2047

nan:指的是not a number,意味著不是乙個數,但它的型別是number型,它用來表示是否屬於number型別的一種狀態:是或否,而不是乙個確切的數值。

下面展示乙個數值型別,與nan恒等比較

為什麼結果是false,明明a和nan型別相同,原因就是,上面解釋說,它是用來判斷是否屬於number的一種狀態,此處a=123,型別是數值型,而nan表示的含義是不是乙個數字,兩者含義本就不同,故為false。

nan會在什麼情況下出現,當乙個表示式中存在不可轉化的變數時,返回的就是nan。「abc123」返回的時字串型別,parseint()操作的是數值型。

nan是除過數字的任意值,但不是確切的某乙個值,就好比,a不是乙個數字,b不是乙個數字,但a不等於b,nan代表的即是乙個範圍,故nan不等於nan。

js中 ,為什麼執行結果是false

有個陣列是空值 arry 然後我寫了乙個判斷句。if arry 本來以為結果是true彈出00000,結果沒有走。所以 是false的。原因 在進行陣列直接與true和false的布林型別比較時,預設是將陣列和布林型別都轉化為了number型別進行比較,空陣列轉化為number型別時為0。這是0 肯...

為什麼js是弱型別,動態型別

前兩者,弱 強型別指的是語言型別系統的型別檢查的嚴格程度。後兩者指的是變數與型別的繫結方法。弱型別相對于強型別來說型別檢查更不嚴格,比如說允許變數型別的隱式轉換,允許強制型別轉換等等。強型別語言一般不允許這麼做。這篇wiki上有例子 strong typing 靜態型別指的是編譯器在compile ...

為什麼是 pgsql ?

postgresql在國外很流行 在日本是僅次於apache的開源軟體 pgsql 使用程序 postgresql資料庫是多程序的架構.每乙個客戶連線都有乙個服務程序為其進行服務,也有共享記憶體,這一點是與orancle資料庫是相似的.postgresql使用一種客戶端 伺服器的模式.乙個伺服器程序...