JavaScript奇味探索
JavaScript中有很多奇妙的東西,歸咎or歸功于設(shè)計時候的迅速。缺陷有,但是JavaScript的強(qiáng)大確實(shí)體現(xiàn)的***。
它是如此的靈活,當(dāng)然隨之而來的便是開發(fā)的代價,它不像強(qiáng)類型語言那樣規(guī)規(guī)矩矩。
一直用著JavaScript,可是有時候有的問題就是很難一時回答得上來,可能大概知道那么些思路,但是又很難回答得清楚,有時候是很需要自己去思考的。難得周末晚上清閑,回味這些看起來有點(diǎn)怪怪卻又在發(fā)生著的問題。
如果學(xué)習(xí)需要:前端教程&開發(fā)模塊化/規(guī)范化/工程化/優(yōu)化&工具/調(diào)試&值得關(guān)注的博客/Git&面試-資源匯總
為什么 [1,2] + [3,4] 不等于 [1,2,3,4]?
- 原始問題:stackoverflow question and answer
- 中文翻譯:高票回答-中文翻譯
- 參考資料:詳解加法運(yùn)算符
為什么"0" == !"0" " " == !" " [] == ![] 為true?
- 原始問題:知乎提問
- 參考資料:英文材料ECMA-262 90頁左右的描述,facebook登錄后可查看全部
- 學(xué)習(xí)參考:相等運(yùn)算符和嚴(yán)格相等運(yùn)算符
為什么 ++[[]][+[]]+[+[]] = 10?
- 原始問題:stackoverflow question and answer
- 中文翻譯:高票回答-中文翻譯
為什么 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() 函數(shù)
- 延伸閱讀:你不可能全會的30題-題目
- 延伸閱讀:你不可能全會的30題-解析
JavaScript中,{}+{}等于多少?
- 原始問題:object-plus-object
- 中文翻譯:{}+{}等于多少
JavaScript中,undefined與null的區(qū)別?
為什么 parseInt(0.0000008) === 8?
為什么在函數(shù)里聲明var a = b = 5;在函數(shù)外卻能訪問到b?
call和apply的***個參數(shù)是null/undefined是什么意思?
隨時遇到問題再補(bǔ)充,有好奇心才會有進(jìn)步!