더북(TheBook)

14.1.1 객체 불변성

 

객체 불변성을 이해하려면 간단한 자바스크립트 코드를 실행해 보아야 합니다. 크롬 웹 브라우저에서 개발자 도구를 열고 다음 코드를 입력하세요.

let a = 7;
let b = 7;
 
let object1 = { a: 1, b: 2 };
let object2 = { a: 1, b: 2 };

 

보다시피 a 값과 b 값은 같습니다. 둘을 === 연산자로 비교해 보면 당연히 true를 반환할 것입니다. 하지만 object1object2가 가진 값이 같더라도 서로 다른 객체이기 때문에 둘을 비교하면 false를 반환합니다.

object1 === object2
// false

 

다음 코드는 어떨까요?

let object3 = object1
object1 === object3
// true

 

object3object1을 넣고, 두 값을 비교하면 true를 반환합니다. object1object3은 같은 객체를 가리키기 때문이죠.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.