원시타입(★불변성, 데이터의 신뢰성 보장)
객체(프로퍼티 접근을 위해 히든클래스 방식)
함수
사용이유 - 코드의 재사용성, 유지보수성, 가독성
JS에서 함수는 일급 객체다
메서드: 프로퍼티 값이 함수인 경우를 메서드라고 함
함수선언문
=> 함수 선언문의 경우 JS엔진이 생성된 함수를 호출하기 위해 함수 이름과 동일한 식별자를 암묵적으로 생성하여 함수객체에 접근하고 호출할 수 있음.
(JavaScript 엔진은 함수 선언문에서 함수 이름과 동일한 식별자를 전역 스코프에 추가적으로 만들어 함수 객체를 할당.)
함수표현식 (함수 리터럴)
자바스크립트에서 함수는 일급객체라는 특성을 이용하여 함수 리터럴 방식으로 함수를 정의.
변수에 할당 가능.
기명보다는 익명함수 즉, 함수명을 생략하는게 일반적임.
cf. https://baegopeun-sj.tistory.com/53
브라우저 환경에서만 동작한다. (Node.js환경에서 동작X)