Si el operador typeof es un número, cadena o valor booleano, el resultado que devuelve es "número", "cadena" o "booleano". Para un objeto, matriz o nulo, devuelve.
es "objeto". Para operandos de función, devuelve "función". Si el operando no está definido, devuelve "indefinido".
Cuando el operando de typeof es un objeto contenedor como Número, Cadena o Booleano, devuelve "objeto". Además, también devuelve "objeto" para los objetos Fecha y RegExp.
Para los objetos que no forman parte del lenguaje principal de JavaScript pero que son proporcionados por el entorno integrado de JavaScript, el valor de retorno de typeof está determinado por la implementación.