使用 JS 有很多有趣的地方。盡管工程師們每天都在與之打交道,但仍有一些語言沒有被開發出來。今天文匯軟件小編將介紹一些你可能想不到的JS特性。
NaN 是一個 number 類型
NaN是一個 number 類型。 而且,NaN 不等于它自己。 實際上NaN不等于任何東西,驗證一個變量是否是 NaN 可以使用 isNaN() 方法來判斷。
> typeof(NaN) "number" > NaN === NaN false
null 是一個對象
null是一個對象。 聽起來奇怪! 對? 但這是事實。
> typeof(null) "object"
在這種情況下,null表示沒有值。因此,null不應該是Object的實例。
> null instanceof Object false
0.1 + 0.2 不等于 to 0.3
在JavaScript中,0.1 +0.2 == 0.3返回false。 事實是,javascript 將浮點數存儲為二進制。
> 0.1 + 0.2 0.30000000000000004 > 0.1 + 0.2 == 0.3 false
函數可以自執行
只需創建一個函數,并在調用其他函數時立即調用它,并使用 () 語法。
> (function() { console.log('I am self executing'); })();
I am self executing018 - 045 = -19
在JavaScript中,前綴0會把任何數字轉換成八進制。但是,八進制中不使用8,任何包含8的數字都將被無聲地轉換為常規的十進制數字。
> 018 - 045 -19
因此,018-019實際上等于十進制表達式18-37,因為045是八進制,但018是十進制。
幾天小編的分享就到這了,如果你還有什么有趣的js現象歡迎評論區留言,與文匯軟件小編進行交流哦。
下一篇: 為什么要設置404頁面?
關鍵詞:



