摘要:在這種情況下,表示沒有值。因此,不應該是的實例。事實是,將浮點數存儲為二進制。比小返回的事實看起來是錯誤的,但實際上它是正確的。沒有整數數據類型在中,沒有整數數據類型。函數自動類型轉換函數自動將值轉換為字符串,這就會導致奇怪的事情發生。
為了保證的可讀性,本文采用意譯而非直譯。
想閱讀更多優質文章請猛戳GitHub博客,一年百來篇優質文章等著你!
使用 JS 有很多有趣的地方。盡管工程師們每天都在與之打交道,但仍有一些語言沒有被開發出來。本廣將介紹一些你可能想不到的JS特性。
NaN 是一個 number 類型NaN是一個 number 類型。 而且,NaN 不等于它自己。 實際上NaN不等于任何東西,驗證一個變量是否是 NaN 可以使用 isNaN() 方法來判斷。
> typeof(NaN) "number" > NaN === NaN falsenull 是一個對象
null是一個對象。 聽起來奇怪! 對? 但這是事實。
> typeof(null) "object"
在這種情況下,null表示沒有值。因此,null不應該是Object的實例。
> null instanceof Object falseundefined 可以被定義
undefined不是 JS 中的保留關鍵字, 你可以為其指定值也不會報錯,如果聲明一個變量沒有賦值,默認為 undefined
> var some_var; undefined > some_var == undefined true > undefined = "i am undefined"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 falseMath.max() 比 Math.min() 小
Math.max() > Math.min()返回false的事實看起來是錯誤的,但實際上它是正確的。
如果沒有參數傳給min()或max(),那么它將返回以下值。
> Math.max() -Infinity > Math.min() Infinity018 - 045 = -19
在JavaScript中,前綴0會把任何數字轉換成八進制。但是,八進制中不使用8,任何包含8的數字都將被無聲地轉換為常規的十進制數字。
> 018 - 045 -19
因此,018-017實際上等于十進制表達式18-37,因為045是八進制,但018是十進制。
函數可以自執行只需創建一個函數,并在調用其他函數時立即調用它,并使用 () 語法
> (function() { console.log("I am self executing"); })(); I am self executing括號的位置問題
`return` 語句后面沒有東西的時候它什么都不返回。 實際上,JS 后面 `return` 添加一個 `;`。 > function foo() { return { foo: "bar" } } > foo(); undefined > function foo() { return { foo: "bar" } } > foo(); {foo: "bar"}沒有整數數據類型
在 JS 中,沒有int(整數)數據類型。 所有數字均為 Number 類型。 實際上它將int數的浮點值存儲在內存上。
sort() 函數自動類型轉換sort() 函數自動將值轉換為字符串,這就會導致奇怪的事情發生。
> [1,5,20,10].sort() (4) [1, 10, 20, 5]
但是,它可以通過比較來解決:
> [1,5,20,10].sort(function(a, b){return a - b}); (4) [1, 10, 20, 5]數組和對象的和
> !+[]+!![]+!![]+!![]+!![]+!![]+!![]+!![]+!![] 9 > {} + [] 0 > [] + {} "[object Object]" > [] + [] "" > {} + {} "[object Object][object Object]" > {} + [] == [] + {} true交流
干貨系列文章匯總如下,覺得不錯點個Star,歡迎 加群 互相學習。
https://github.com/qq44924588...
我是小智,公眾號「大遷世界」作者,對前端技術保持學習愛好者。我會經常分享自己所學所看的干貨,在進階的路上,共勉!
關注公眾號,后臺回復福利,即可看到福利,你懂的。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/105926.html
摘要:與類選擇器最常一起出現的是選擇器,不過這個適用于比較高級的場合,諸如用控制的時候就需要用到選擇器。在線查看一步步搭建物聯網系統圖靈電子書版一步步搭建物聯網系統 無處不在的CSS 或許你覺得CSS一點兒也不重要,而事實上,如果說HTML是建筑的框架,CSS就是房子的裝修。那么Javascript呢,我聽到的最有趣的說法是小三——還是先讓我們回到代碼上來吧。 CSS 下面就是我們之前...
摘要:與類選擇器最常一起出現的是選擇器,不過這個適用于比較高級的場合,諸如用控制的時候就需要用到選擇器。在線查看一步步搭建物聯網系統圖靈電子書版一步步搭建物聯網系統 無處不在的CSS 或許你覺得CSS一點兒也不重要,而事實上,如果說HTML是建筑的框架,CSS就是房子的裝修。那么Javascript呢,我聽到的最有趣的說法是小三——還是先讓我們回到代碼上來吧。 CSS 下面就是我們之前...
摘要:谷歌和有兩個最受歡迎的編寫風格指南。有趣的是,谷歌和不同意這個規則這是的規范。谷歌只是眾多科技巨頭之一,這些只是推薦。也就是說,看看谷歌這樣的公司提出的風格建議是很有趣的,這家公司雇傭了很多才華橫溢的人,他們花了很多時間編寫優秀的代碼。 showImg(https://segmentfault.com/img/bV7pRb?w=2000&h=800); 文中的我指原文的作者 想閱讀更多...
閱讀 3453·2023-04-26 01:45
閱讀 2227·2021-11-23 09:51
閱讀 3642·2021-10-18 13:29
閱讀 3439·2021-09-07 10:12
閱讀 703·2021-08-27 16:24
閱讀 1774·2019-08-30 15:44
閱讀 2200·2019-08-30 15:43
閱讀 2954·2019-08-30 13:11