JavaScript 为什么这里用concat可以 而push 确不行

为什么这里用concat 可以得到结果,但用push就会报错,具体是和什么相关
img

img

注意返回值的区别,push方法修改原数组,并返回新的长度。而concat方法会创建一个新数组并修改,最终返回新数组
也就是说,你无法在三目运算中使用push方法

sqrIntegers是个对象,push() 方法是向数组的末尾添加一个或多个元素