배열(Array) - 문제 풀이

goodjam92·2022년 8월 1일
0

배열은 복사가 될까요?
중요도: 3
아래 코드를 실행하면 어떤 결과가 나올까요?

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

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

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

a) fruits 배열을 shoppingCart에 복사하였고, shoppingCart.push로 '바나나'를 배열의 끝에 추가한 상태
fruits 배열이 shoppingCart 변수에 복사 된 상태라 요소(프로퍼티)가 공유? 된다. 그러므로 shoppingCart에서 추가한 프로퍼티는 fruits 배열에도 추가되어 있다. 따라서 fruits.length 값은 3이 된다.

profile
습관을 들이도록 노력하자!

0개의 댓글