원시값 (primitives) - string(문자) - number(숫자) - bigint - boolean - symbol(유일한 식별자를 만들고 싶을 때 사용) - null - undefined 객체(object) - 프로퍼티에 다양한 종류의 값 저장 가능 - {name: 'lia', age: 29} - 함수도 객체의 일부이다. let str = "Hello"; str.test = 5; // (*) alert(str.test); 엄격 모드인지 아닌지에 따라 결과가 나뉩니다. undefined (비 엄격 모드) An error (엄격 모드) (*)로 표시한 줄에서 무슨 일이 일어나는지 알아보면서, 왜 위와 같은 결과가 나타나는지 이해해 봅시다. str의 프로퍼티에 접근하려 하면 "래퍼 객체"가 만들어..