mutable

    [JavaScript] 불변성을 지키는 것이 왜 중요한가

    불변성이란 말 그대로 변하지 않는 것을 의미 불변 데이터는 한 번 생성되고나면 그 뒤에는 변할 수 없다 즉, 프로그래밍에서 Immutability는 데이터의 원본이 훼손되는 것을 막는 것을 의미한다 Primitive Type Boolean String Number Null Undefined Symbol 원시타입은 선언되는 순간 값이 메모리에 저장되고, 변수가 그 값을 가리키게 된다 이 값은 메모리 영역 안에서 변경이 불가능하며 변수에 할당할 때 완전히 새로운 값으로 만들어지므로 원시타입은 불변하다 Mutable Type 객체형 타입은 선언되는 순간 값 자체가 아닌 새로운 메모리 주소를 생성 저장하기 때문에 객체 별로 새로운 주소가 생성된다. 따라서 동등 비교를 했을 경우 그 내용이 같더라도 false 값..