// 复制数组
// 展开操作符复制的数组与原数组不相等
let a = [1,2,3]
let b = [...a]
console.log(a == b ); // false
// 使用valueOf复制的数组与原数组相等(内存地址相同)
let c = [1,2,3]
let d = c.valueOf()
console.log(c === d); // true
// 直接赋值,与原数组的内存地址相同
let e = [1,2,3]
let f = e
console.log(e ==f ); // true
// Array.of创建的数组与原数组不相等
let g = [1,2,3]
let h = Array.of(...g)
console.log(g==h ); // false
// new Array 创建的数组与原数组不相等
let i = [1,2,3]
let j = new Array(...i)
console.log(i == j); // false
// Array()创建的数组与原数组不相等
let k = [1,2,3]
let l = Array(...k)
console.log(k == l ); // false
// 结论 : 使用valueOf复制的数组 和 直接赋值的数组,与原数组才相等(内存地址一样)