Mutation이 뭐길래 알아보는 겁니까?

Mutate는 변경한다는 의미로 프로그래밍에서는 value를 change한다는 의미라고 볼 수 있다.

JavaScript에서는 데이터 타입을 다음과 같이 분류한다.

  1. Primitive Data Types (원시 타입)
  2. Structural Data Types (참조 타입)

<aside> ☝🏻 Immutable, Mutable은 값을 바꿀 수 있는지에 대한 여부에 따라 달라집니다.

</aside>

“Immutable한 데이터라는 것은 값을 바꿀 수 없다는 의미니.. 한 번 쓰면 계속 유지되는 값인 것인가..??”

Immutable과 Mutable의 차이를 알아보고 어떻게 사용할 수 있는지 살펴보자


변경(Mutation)과 재할당(Reassignment) 비교

변경 (Mutation)

“변경은 값 자체를 변경하는 Mutation의 행위입니다!”

참조 타입(Structural Data Types)Mutable하다.