JS中[] + {} != 0和{} + [] == 0的区别

2023-05-30 10:20:03 浏览数 (2)

先说 [] {},根据之前的数据类型转换文字可知,[]会被转为"",{}会转为{}➡️ [object Object],根据之前文章可知,只要其中一个为字符串,那么就会转为字符串拼接,进而得到的是 [object Object]。

再说{} [],在这里,{}可以大致理解为空代码block,而[]会被转为""➡️0,所以empty 0➡️0,如果避免这个情况,可以将使用()将{}包裹起来,即({}) [],那么得到的就会等同于[] {}。

总之,可以将替换换个形式,如:

0 人点赞