前端面试题:[] == [] 与 2 ==[[[2]]] AHXGD 2021-04-08 171 阅读1分钟 [] == [] 根据 ES5 规范指出:如果比较的两个对象指向的是同一个对象,就返回 true,否则就返回 false,显然 这是两个不同的数组对象 2 == [[[2]]] 根据 ES5 规范指出,如果比较的两个值中有一个是数字类型,就会先尝试将另外一个值转换成数字,在进行比较。而数组强制转换成数字的过程会先调用它的 toString 方法转成字符串,然后再转成数字,所以 [2] 就会被转成 "2",然后递归调用,最终 [[[2]]] 会被转换成数字 2