typeof는 말그대로 아이템의 데이터 타입을 알아볼 수 있는 연산자이다. typeof로써 나올 수 있는 값은 다음과 같다.
var, let, const를 사용해서 변수를 정의할 때, 초기화하지 않았다면 변수에는 undefined가 할당된다.
null을 typeof로 확인해본다면 "object"를 반환한다. null은 빈 객체를 참조하고 있기 때문이다.
true를 반환하는 경우
문자열: 비어 있지 않은 모든 문자열
숫자: 0이 아닌 모든 숫자
객체: 모든 객체 ({}, [] 모두 포함)
false를 반환하는 경우
문자열: ""(빈문자열)
숫자: 0, NaN
객체: null
undefined
""(쌍따옴표)나 ''(홑따옴표)로 감싼 모든 표현을 뜻한다.
따옴표 없이 숫자만을 쓰는 경우이다.
객체는 키와 값의 조합으로 이루어진 데이터이다. 중괄호로 감싸진 key-value의 형태를 갖는다.