배열과 배열을 합쳐 새로운 배열을 돌려주는 함수
array1.concat(array2(value1, value2, ... ,valueN));
array1에 array2가 합쳐짐
valueN = 선택, 생략 시 얕은 복사본 반환
(*얕은 복사본 : 원 배열을 해치지 않는 새 배열, 원 배열과 복사본 배열이 모두 같은 객체를 가르키기 때문에 객체가 수정되면 배열 내 객체가 모두 바뀜)
let array1 = [1, 2, 3]
let array2 = [4, 5, 6]
let array3 = array1.concat(array2)
console.log(array3)
// ===> [1, 2, 3, 4, 5, 6]
let array1 = [1, 2, 3]
let array2 = array1.concat[4, [5, 6]]
console.log(array2)
/ ===> [1, 2, 3, 4, [5, 6]]
배열을 2개로 인식함
let array1 = [1, 2, 3]
let array2 = array1.concat(4, [5, 6])
console.log(array2)
/ ===> [1, 2, 3, 4, 5, 6]
배열을 3개로 인식했기 때문에 위와는 다른 결과가 나타남