함수는 자바스크립트에서 가장 중요한 핵심 개념이다. 자바스크립트의 핵심 개념인 스코프, 실행 컨텍스트, 클로저, 생성자 함수에 의한 객체 생성, 메서드, this, 프로토타입, 모듈화 등이 모두 함수와 깊은 관련이 있다. 따라서 자바스크립트를 정확히 이해하고 사용하기 위해 피해갈 수 없는 핵심 중의 핵심이라고 할 수 있다.
오늘은 타입 변환과 단축 평가 대해서 알아보자. 타입 변환은 지난 시간동안 꾸준히 등장했었다. 타입 변환에는 명시적 타입 변환과 암묵적 타입 변환이 있다. 어떤 것이 다른지 알아가보도록 하자. 단축 평가는 앞서 연산자파트의 논리연산자에서 설명하지 않고 미룬 내용이 있다. 바로 논리합 연산자와 논리곱 연산자 표현식의 평가 결과는 불리언 값이 아닐 수도 있다는 내용이었다. 이에 대해서 자세히 살펴보자.