typeof

Resumen

El operador typeof se usa en cualquiera de los siguientes modos:

  1. typeof operando
  2. typeof (operando)

El operador typeof devuelve una cadena que indica el tipo del operando sin evaluarlo. operando es la cadena, variable, palabra clave u objeto para el que se devolverá su tipo. Los paréntesis son opcionales.

Suponga que define las siguientes variables:

var miFuncion = new Function("5+2")
var forma = "redonda"
var tamano = 1
var hoy = new Date()

El operador typeof devuelve los siguientes resultados para estas variables

typeof miFuncion === 'function'
typeof forma === 'string'
typeof tamano === 'number'
typeof hoy === 'object'
typeof noExiste === 'undefined'

Para las palabras clave true y null, el operador typeof devuelve los siguientes resultados:

typeof true === 'boolean'
typeof null === 'object'

Para un número o una cadena, el operador typeof devuelve los siguientes resultados:

typeof 62 === 'number'
typeof 'Hola mundo' === 'string'

Para valores de propiedades, el operador typeof devuelve el tipo del valor que contiene la propiedad:

typeof document.lastModified === 'string'
typeof window.length === 'number'
typeof Math.LN2 === 'number'

Para métodos y funciones, el operador typeof devuelve los resultados siguientes:

typeof blur === 'function'
typeof eval === 'function'
typeof parseInt === 'function'
typeof shape.split === 'function'

Para objetos predefinidos, el operador typeof devuelve los siguientes resultados:

typeof Date === 'function'
typeof Function === 'function'
typeof Math === 'object'
typeof Object === 'function'
typeof String === 'function'