JavaScript에서 typeof 연산자는 피연산자의 데이터 타입을 문자열로 반환합니다. typeof는 다음과 같은 데이터 타입을 반환할 수 있습니다:
"undefined": 값이 할당되지 않은 변수 또는 존재하지 않는 객체의 속성
"boolean": 참(true) 또는 거짓(false) 값을 가진 불리언 타입
"number": 숫자 타입 (정수 및 실수)
"string": 문자열 타입
"object": 객체, 배열, null 값
"function": 함수 타입
"symbol": 심볼 타입 (ES6부터 추가됨)
typeof 연산자 사용 예시:
console.log(typeof undefined); // "undefined"
console.log(typeof true); // "boolean"
console.log(typeof 42); // "number"
console.log(typeof "Hello, world!"); // "string"
console.log(typeof {}); // "object"
console.log(typeof []); // "object" (배열도 객체로 간주됩니다)
console.log(typeof null); // "object" (null도 객체로 간주됩니다)
console.log(typeof function() {}); // "function"
console.log(typeof Symbol()); // "symbol"
주의할 점은 typeof 연산자가 배열과 null을 "object"로 반환한다는 것입니다. 배열을 구분하려면 Array.isArray() 함수를 사용하면 됩니다.