typeof
Baseline
Ampliamente disponible
Esta característica está consolidada y funciona en muchos dispositivos y versiones de navegador. Está disponible en todos los navegadores desde julio de 2015.
Resumen
El operador typeof se usa en cualquiera de los siguientes modos:
typeof operandotypeof (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";