Operador tipo de JavaScript

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.

JavaScript
// 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