돌아가기

배열은 복사가 될까요?

중요도: 3

아래 코드를 실행하면 어떤 결과가 나올까요?

let fruits = ["사과", "배", "오렌지"];

// 배열을 '복사'한 후, push 메서드를 이용해 새로운 값을 추가합니다.
let shoppingCart = fruits;
shoppingCart.push("바나나");

// fruits에 어떤 값이 들어 있을까요?
alert( fruits.length ); // ?

정답은 4입니다.

let fruits = ["사과", "배", "오렌지"];

let shoppingCart = fruits;

shoppingCart.push("바나나");

alert( fruits.length ); // 4

배열은 객체이기 때문에 shoppingCartfruits는 모두 같은 배열을 참조합니다.