본문 바로가기

JavaScript

JavaScript typeof() 알아보기

반응형

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 연산자는 다양한 값과 표현식의 타입을 빠르게 확인할 수 있으며, 프로그램의 로직을 결정하는 데 도움이 됩니다.

반응형