Mutate는 변경한다는 의미로 프로그래밍에서는 value를 change한다
는 의미라고 볼 수 있다.
JavaScript에서는 데이터 타입을 다음과 같이 분류한다.
<aside> ☝🏻 Immutable, Mutable은 값을 바꿀 수 있는지에 대한 여부에 따라 달라집니다.
</aside>
“Immutable한 데이터라는 것은 값을 바꿀 수 없다는 의미니.. 한 번 쓰면 계속 유지되는 값인 것인가..??”
Immutable과 Mutable의 차이를 알아보고 어떻게 사용할 수 있는지 살펴보자
“변경은 값 자체를 변경하는 Mutation의 행위입니다!”
참조 타입(Structural Data Types)
은 Mutable
하다.
배열(Array)
let arr = [1, 2, 3];
arr[0] = 5; //배열 내부의 값을 직접 변경하였다!