
객체 기반 프로그래밍 언어이니 자바스크립트에서는 원시 값을 제외한 나머지 값은 모두 객체다.함수, 배열, 정규 표현식 등이 객체라고 할 수 있다.원시값은 변경 불가능한 값(Immutable value)이나 객체는 변경 가능한 값이다.(Mutable value)객체는 0

변경 불가능한 값으로 원시 값 자체를 변경할 수 없다.한 번 생성된 원시 값은 변경할 수 없다.변수에 할당된 원시 값을 변경할 수 없다는 것이지, 상수가 아닌 이상 재할당이 안된다는 것은 아니다.상수(const)는 값을 재할당할 수 없다.하지만 객체는 재할당할 수 있다

객체와 동일하게 사용할 수 있음객체 = 값이므로 함수 역시 값과 동일하게 취급할 수 있다.값을 사용할 수 있는 곳이면 어디든 리터럴로 정의할 수 있다.런타임(할당 단계)에 함수 객체로 평가함수형 프로그래밍을 할 수 있는 자바스크립트의 큰 장점 중 하나함수는 무명의 리터


섀도우 복싱 ㅋㅋㄹㅃㅃ하위 객체에서 상위 객체 프로토타입 get오버라이딩: 상위 클래스의 프로토타입 메서드인 sayHello를 재정의해서 사용프로퍼티 섀도잉: 상속 관계에 의해 프로퍼티가 가려지는 현상하위 객체에서 상위 객체 프로토타입 setme 인스턴스에서 메서드를