JavaScript中有很多奇妙之处,归功于或归功于设计速度。有瑕疵,但是JavaScript的强大真的体现的淋漓尽致。它是如此灵活,当然,它伴随着开发成本,它不像强类型语言那样结构良好。我一直在使用JavaScript,但有时有些问题很难立即回答。我可能知道一些想法,但很难回答清楚。有时我需要自己思考。难得有一个悠闲的周末夜晚,回味这些看似怪异却持续存在的问题。如果你需要学习:前端教程&开发模块化/标准化/工程化/优化&工具/调试&值得关注的博客/Git&访谈-资源汇总欢迎提交问题,指正。最新更新在:JavaScript怪异探索为什么[1,2]+[3,4]不等于[1,2,3,4]?原题:stackoverflow问答中文翻译:高票答案-中文翻译参考:详解加法运算符“0”==!”0"""==!""[]==![]为真?原题:知乎问答参考资料:英文资料ECMA-262约90页的说明,登录facebook后可查看全部学习参考:Whyareequalityoperatorsandstrictequalityoperators++[[]][+[]]+[+[]]=10?原题:stackoverflow问答中文翻译:高票答案-中文翻译why0.1+0.2==0.30000000000000004injavascript?0.1+0.1+0.1+0.1+0.1+0.1+0.1+0.1+0.1+0.1==0.999999999909*10==1参考文献:浮点数(从惊讶到思考)参考文献:浮点数(谁偷走了你的精度?)为什么["1","2","3"].map(parseInt)返回[1,NaN,NaN]?原始问题:JavaScript谜题!参考资料:解析parseInt()函数延伸阅读:30QuestionsYouCan'tPlenary-专题延伸阅读:YouCan'tPlenary30Questions-Parsing在JavaScript中,{}+{}等于什么?原题:object-plus-object的中文翻译:{}+{}等于多少?JavaScript中,undefined和null的区别?参考:undefined和null的区别WhyparseInt(0.0000008)===8?参考:为什么parseInt(0.0000008)===8?中文为什么要在函数中声明vara=b=5;可以在函数外访问b吗?参考资料:写了10年的Javascript第一次连续赋值操作callandapply可能还看不懂参数为空/未定义是什么意思?参考:当call和apply的第一个参数为null/undefined时,querySelectorAll方法和getElementsBy系列方法有什么区别?知乎问答:高票答案遇到问题随时补充。好奇心才会进步!
