JavaScript에서 typeof 연산자는 변수나 표현식의 데이터 타입을 문자열 형태로 반환합니다. 이 연산자는 디버깅, 조건부 로직 등에서 유용하게 사용될 수 있습니다. 아래는 typeof 연산자가 어떻게 작동하는지에 대한 설명입니다.
typeof "John": 문자열 값에 대해 "string"을 반환합니다.
typeof 3.14: 숫자 값에 대해 "number"를 반환합니다.
typeof NaN: Not a Number 값에도 "number"를 반환합니다.
typeof false: 불리언 값에 대해 "boolean"을 반환합니다.
typeof [1,2,3,4]: 배열은 객체의 한 형태이므로 "object"를 반환합니다.
typeof {name:'John', age:34}: 일반 객체에 대해서도 "object"를 반환합니다.
typeof new Date(): 날짜 객체에 대해서도 "object"를 반환합니다.
typeof function () {}: 함수에 대해 "function"을 반환합니다.
typeof myCar: 선언되지 않은 변수에 대해 "undefined"를 반환합니다.
typeof null: null에 대해서는 예외적으로 "object"를 반환합니다. 이는 JavaScript의 오래된 버그로 알려져 있으며, null의 타입을 정확히 확인하려면 추가적인 체크가 필요합니다.
typeof 연산자는 다양한 값과 표현식의 타입을 빠르게 확인할 수 있으며, 프로그램의 로직을 결정하는 데 도움이 됩니다.
'JavaScript' 카테고리의 다른 글
JavaScript 정규 표현식 (0) | 2023.08.22 |
---|---|
JavaScript 유형 변환 이해하기 (0) | 2023.08.22 |
JavaScript 배열, set, map에서의 forEach 사용법 (0) | 2023.08.22 |
JavaScript Essential Map Methods (0) | 2023.08.22 |
JavaScript Essential Set Methods (0) | 2023.08.22 |