null - 프로그래머가 의도한 값이 없는 상태 undefined - 말 그대로 정의되지 않은, 그래서 값이 없는 상태를 말한다. NaN - 불가능한 연산의 결과를 반환 (ex. x / 0 등등) boolean - true / false (* ‘’ == false, ‘string’, !undefined, !null, !NaN == true)