JavaScript奇味探索

摘要

JavaScript中有很多奇妙的东西,归咎or归功于设计时候的迅速。缺陷有,但是JavaScript的强大确实体现的淋漓尽致。它是如此的灵活,当然随之而来的便是开发的代价,它不像强类型语言那样规规矩矩。一直用着JavaScript,可是有时候有的问题就是很难一时回答得上来,可能大概知道那么些思路,但是又很难回答得清楚,有时候是很需要自己去思考的。难得周末晚上清闲,回味这些看起来有点怪怪却又在发生着的问题。

文章目录
[隐藏]

JavaScript中有很多奇妙的东西,归咎or归功于设计时候的迅速。缺陷有,但是JavaScript的强大确实体现的淋漓尽致。

它是如此的灵活,当然随之而来的便是开发的代价,它不像强类型语言那样规规矩矩。

一直用着JavaScript,可是有时候有的问题就是很难一时回答得上来,可能大概知道那么些思路,但是又很难回答得清楚,有时候是很需要自己去思考的。难得周末晚上清闲,回味这些看起来有点怪怪却又在发生着的问题。

1476672114-8533-25

为什么 [1,2] + [3,4] 不等于 [1,2,3,4]?

为什么"0" == !"0" " " == !" " [] == ![] 为true?

为什么 ++[[]][+[]]+[+[]] = 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中,{}+{}等于多少?

JavaScript中,undefined与null的区别?

为什么 parseInt(0.0000008) === 8?

为什么在函数里声明var a = b = 5;在函数外却能访问到b?

call和apply的第一个参数是null/undefined是什么意思?

随时遇到问题再补充,有好奇心才会有进步!

  • 版权声明: 本文源自 SegmentFault, 于2个月前,由整理发表,共 1062字。
  • 原文链接:点此查看原文

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: