Typeof
En JavaScript, typeof e instanceof son dos operadores que se utilizan para verificar el tipo de un valor o para determinar si un objeto es una instancia de una clase o constructor específico. Ambos son útiles para entender y controlar cómo se manejan los datos en tu código.
1. 1. typeof #
El operador typeof se usa para determinar el tipo de un valor. Devuelve una cadena de texto que indica el tipo de dato.
Ejemplos de uso de typeof:
1console.log(typeof 42); // "number" 2console.log(typeof "Hola"); // "string" 3console.log(typeof true); // "boolean" 4console.log(typeof {}); // "object" 5console.log(typeof undefined); // "undefined" 6console.log(typeof null); // "object" (esto es un peculiar comportamiento histórico) 7console.log(typeof function(){}); // "function"Salida de consola number string boolean object undefined object function
En estos ejemplos:
typeof 42devuelve"number"porque42es un número.typeof "Hola"devuelve"string"porque"Hola"es una cadena de texto.typeof {}devuelve"object"porque{}es un objeto.- Nota importante:
typeof nulldevuelve"object", aunquenullno es realmente un objeto. Esto es un error en el lenguaje que se mantiene por compatibilidad.
Resumen del tema
Conceptos clave #
- Operador
typeof: operador unario que devuelve una cadena descriptiva del tipo de dato del operando evaluado. - Valores de Retorno Posibles:
"string","number","boolean","undefined","object","function","symbol","bigint". - Particularidad Histórica:
typeof null === "object"(bug histórico mantenido por retrocompatibilidad). Para comprobarnull, se usa comparación estrictaval === null.
Qué debes recordar #
typeof permite inspeccionar rápidamente tipos primitivos y funciones, teniendo en cuenta la excepción histórica de que typeof null devuelve "object".