typeof
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
Resumen
El operador typeof
se usa en cualquiera de los siguientes modos:
typeof operando
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";