• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

const 에서

23.11.27 10:48 작성 조회수 235

0

const iveMembersArray = ['안유진','가을','레이','장원영','리즈','이서']; 예시에서 const로 선언된 변수는 값을 변경할수 없다고했는데 iveMembersArray[0] = '코드팩토리'; 라고 선언했을때 왜 값이 바뀌는건가요 ? let을 사용해야하는거 아닌가요 ?

답변 1

답변을 작성해보세요.

0

안녕하세요!

값이 변경되지 못한다고 말씀드린 부분은 선언된 '변수'에 대한 이야기입니다!

예를들어서 iveMembersArray의 경우 iveMembersArray 자체는 못바꿉니다.

예를들어 iveMembersArray = []; <- 이건 불가능합니다.

하지만 각각의 값들은 또 다른 메모리 공간을 차지하기 때문에 변경 될 수 있습니다. (실제 많은 초보분들이 버그로 착각하는 부분중 하나입니다)

감사합니다!