一个 js 的玄学问题

2018-06-26 09:41:17 +08:00
 whoami9894

'''

[] + {} === 0

false

{} + [] === 0

true

console.log({} + [] === 0)

false

'''

3104 次点击
所在节点    JavaScript
9 条回复
x7395759
2018-06-26 09:44:51 +08:00
js 的玄学难道还不够多吗?
xiadd
2018-06-26 09:47:32 +08:00
谈不上是玄学 就是强制类型转换, 你不知道的 js 中册第四章是专门讲这个的, 有兴趣可以看一下, 确实比较复杂我都不太记得了😂
broadliyn
2018-06-26 09:48:39 +08:00
http://2ality.com/2012/01/object-plus-object.html
我一个不是前端的都能搜得到原因,lz 难道不行吗?
wxsm
2018-06-26 09:51:25 +08:00
基本上隔一段时间就会看到一个这种帖子。
MioAkiyama
2018-06-26 09:56:19 +08:00
js 玄学 1/1
hjdtl
2018-06-26 10:00:52 +08:00
whoami9894
2018-06-26 10:06:21 +08:00
@hjdtl
@broadliyn
@xiadd
不好意思,在别处看到只是觉得有趣,所以没想着去网上找答案😅尴尬了
我也不是写前端的所以对 js 理解不深,见谅😅
shintendo
2018-06-26 10:12:53 +08:00
new Boolean(false) 了解一下
e8c47a0d
2018-06-26 14:06:59 +08:00
几乎没有什么情况需要把对象做加法运算吧……有的话我直播吃屎

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/465861

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX