El Operador de tipo de JavaScript devuelve el tipo de datos de una variable o expresión. Es un operador unario colocado antes de su operando y devuelve una cadena que indica el tipo de datos, como número, cadena, booleano, objeto, indefinido, función o símbolo. Se usa comúnmente para determinar dinámicamente el tipo de datos que se procesan, lo que facilita la lógica condicional y la verificación de tipos en programas JavaScript.
Sintaxis:
typeof operand // OR typeof (operand)>
Tipos de datos primitivos
Los tipos de datos primitivos en JavaScript son tipos de datos básicos que representan valores únicos. Incluyen:
| Tipo de datos | Descripción |
|---|---|
| Número | Representa valores numéricos como números enteros y de punto flotante. |
| Cadena | Representa datos textuales encerrados entre comillas simples () o dobles (). |
| Booleano | Representa valores verdaderos o falsos. |
| Indefinido | Representa una variable que ha sido declarada pero no se le ha asignado un valor. |
| Nulo | Representa la ausencia intencional de cualquier valor de objeto. |
| Símbolo | Representa un tipo de datos único e inmutable utilizado como clave de la propiedad de un objeto. |
| Empezando | Representa números enteros grandes más allá del límite del tipo Número. |
Ejemplo 1: El siguiente ejemplo muestra los resultados del operador typeof para tipos de datos premitivos.
mysql lista todos los usuariosJavaScript
// Define variables with different primitive data types const num = 10; const str = 'Hello'; const bool = true; const undef = undefined; const nul = null; const sym = Symbol('symbol'); const bigInt = 9007199254740991n; // Use typeof operator to determine the data type console.log(typeof num); // Output: 'number' console.log(typeof str); // Output: 'string' console.log(typeof bool); // Output: 'boolean' console.log(typeof undef); // Output: 'undefined' console.log(typeof nul); // Output: 'object' (typeof null is an oddity, // it returns 'object') console.log(typeof sym); // Output: 'symbol' console.log(typeof bigInt);// Output: 'bigint'> Producción
number string boolean undefined object symbol bigint>
Ejemplo 2: Este ejemplo utiliza '===' (operador de comparación de igualdad estricta) que compara el valor y escribe ambos y luego devuelve verdadero o falso.
javascript //Number console.log(typeof 25 === 'number'); console.log(typeof 3.14 === 'number'); console.log(typeof (69) === 'number'); // log base 10 console.log(typeof Math.LN10 === 'number'); console.log(typeof Infinity === 'number'); // Despite being 'Not-A-Number' console.log(typeof NaN === 'number'); // Wrapping in Number() function console.log(typeof Number('100') === 'number');> Explicación: En el primer console.log(), js comienza a compilar de izquierda a derecha y primero calcula el tipo de 25, que es 'número', luego lo compara con 'número' y finalmente devuelve verdadero o falso en consecuencia.
Producción
true true true true true true true>
Ejemplo 3: Este ejemplo compara el tipo de datos de la función utilizando el operador typeof.
javascript // function console.log(typeof function () { } === 'function'); //classes too are objects console.log(typeof class C { } === 'function'); console.log(typeof Math.sin === 'function');> Producción
true true true>