값에 typeof 연산자를 사용하면 다음 문자열 중 하나가 반환될 수 있습니다.
"정의되지 않음" - 값이 정의되지 않은 경우
"boolean" - 값이 부울 값인 경우
"string ” - 이 값이 문자열인 경우
"숫자" - 이 값이 숫자 값인 경우
"객체" - 객체 또는 null인 경우
"함수" - 이 값이 함수인 경우
일반적으로 사용되는 유형의 연산자의 반환 값에는 숫자, 문자열, 부울, 정의되지 않음, 객체 및 함수가 포함됩니다. 예:
이러한 예에서는 typeof 연산자의 피연산자가 변수(메시지) 또는 숫자 리터럴일 수 있음을 보여줍니다. typeof는 함수가 아니라 연산자이므로 예제의 괄호는 필요하지 않습니다(사용할 수는 있지만).
위의 예에서 Number()로 생성된 숫자도 typeof에 의해 객체로 판단되고 "object" 값이 반환된다는 것을 알 수 있습니다. 이는 생성자가 모든 객체를 반환하기 때문입니다. Number, String, Array, Function, Date, Boolean, Error와 같은 JavaScript 내장 객체를 구별하고 싶을 때 어떻게 해야 할까요? 여기에서 다음과 같이 객체의 toString 메서드를 호출할 수 있습니다.