Operador typeof
El operador typeof
devuelve una cadena de texto que indica el tipo de un operando. Puede ser usado con cualquier tipo de operando, incluyendo variables y literales.
const MAGIC_NUMBER = 7
typeof MAGIC_NUMBER // "number"
También puedes usarlo directamente con los valores que quieras comprobar:
typeof undefined // "undefined"
typeof true // "boolean"
typeof 42 // "number"
typeof 'Hola mundo' // "string"
userName
. Escribe el código necesario para ver su tipo.Existe, sin embargo, un valor especial en JavaScript, null
, que es considerado un bug en el lenguaje. El operador typeof
devuelve "object"
cuando se usa con null
:
typeof null // "object"
Lo correcto sería que typeof null
devolviera "null"
, pero es un error histórico que no se puede corregir sin romper el código existente.
Por eso, si quieres comprobar si una variable es null
, debes usar la comparación estricta ===
:
const foo = null
foo === null // true
Otra pregunta es... ¿Qué es ese object
? Es un tipo de dato que está en el centro de JavaScript y que veremos en detalle más adelante.
Usando con operadores de comparación
El operador typeof
es muy útil cuando se usa con operadores de comparación. Por ejemplo, para comprobar si una variable es del tipo que esperamos:
const age = 42
typeof age === 'number' // true
Una vez que tenemos expresiones lógicas, podemos empezar a encadenar operadores lógicos para comprobar múltiples condiciones:
const age = 42
typeof age === 'number' && age > 18 // true
dogId
pero no tengo claro si es una cadena de texto. Escribe el código necesario para asegurarte.¿Para qué sirve el operador typeof
en JavaScript?
El operador typeof
siempre devuelve una cadena de texto con el tipo del operando.
🔒 Inicio sesión requerido
Para guardar tu progreso, necesitas iniciar sesión con uno de estos servicios: