Visit Mozilla.org

Referencia de JavaScript 1.5:Operadores:Especiales:typeof

De MDC


[editar] 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.

Operador
Implementado en: JavaScript 1.1
Versión ECMA: ECMA-262

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 resultadosoperator returns the following results for these variables:

typeof myFun == 'function'   
typeof shape == 'string'
typeof size == 'number'
typeof today == 'object'
typeof dontExist == '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'