JavaScript奇味探索
JavaScript中有很多奇妙的東西,歸咎or歸功于設計時候的迅速。缺陷有,但是JavaScript的強大確實體現的淋漓盡致。
它是如此的靈活,當然隨之而來的便是開發的代價,它不像強類型語言那樣規規矩矩。
一直用著JavaScript,可是有時候有的問題就是很難一時回答得上來,可能大概知道那么些思路,但是又很難回答得清楚,有時候是很需要自己去思考的。難得周末晚上清閑,回味這些看起來有點怪怪卻又在發生著的問題。
如果學習需要: 前端教程&開發模塊化/規范化/工程化/優化&工具/調試&值得關注的博客/Git&面試-資源匯總
為什么 [1,2] + [3,4] 不等于 [1,2,3,4]?
-
中文翻譯: 高票回答-中文翻譯
-
參考資料:詳解加法運算符
為什么"0" == !"0" " " == !" " [] == ![] 為true?
-
原始問題: 知乎提問
-
參考資料: 英文材料ECMA-262 90頁左右的描述,非死book登錄后可查看全部
-
學習參考: 相等運算符和嚴格相等運算符
為什么 ++[[]][+[]]+[+[]] = 10?
-
中文翻譯: 高票回答-中文翻譯
為什么 javascript 中 0.1 + 0.2 == 0.30000000000000004?
0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1 ==0.9999999999999999 0.1 * 10 == 1
-
參考資料: 浮點數(從驚訝到思考)
-
參考資料: 浮點數(誰偷了你的精度?)
為什么 ["1", "2", "3"].map(parseInt) 返回 [1, NaN, NaN]?
-
原始問題: JavaScript Puzzlers!
-
參考資料: 解析parseInt() 函數
-
延伸閱讀: 你不可能全會的30題-題目
-
延伸閱讀: 你不可能全會的30題-解析
JavaScript中,{}+{}等于多少?
-
原始問題: object-plus-object
-
中文翻譯:{}+{}等于多少
JavaScript中,undefined與null的區別?
-
參考資料: undefined與null的區別
為什么 parseInt(0.0000008) === 8?
為什么在函數里聲明var a = b = 5;在函數外卻能訪問到b?
call和apply的第一個參數是null/undefined是什么意思?
隨時遇到問題再補充,有好奇心才會有進步!
來自:https://segmentfault.com/a/1190000007184963
本文由用戶 zhao-my 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!