Tipos de datos en Javascript
En Javascript tenemos dos grupos generales de tipos de datos:
- Primitivos:
- Number
- BigInt
- Boolean
- String
- Undefined
- Null
- No Primitivos
Para saber de qué tipo de datos estamos manejando, tenemo el operador typeof, lo podemos usar de dos maneras diferentes:
- typeof operando
- 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


Primitivos
Number o Números
En JS el tipo de datos Number, representa como era de esperar valores numéricos, ECMAScript tiene dos tipos numéricos integrados: Number y BigInt
var numero = 1
BigInt
Es un primitivo numérico en JS que puede representar números enteros con precisión arbitraria. Con BigInt podemos almacenar y operar de forma seguar en números grandes incluso más allá del límite seguro de enteros para Number
Se crea agregando n al final de un número entero o llamando al constructor
const x = 2n ** 53n
// 9007199254740992
String
Representa datos textuales es decir cadena de caracteres, son usados para representar texto, debemos encerrarlos entre comillas, estas puedes ser simples , dobles o invertidas siempre y cuando al principio y al final coincidan el tipo de comillas
var String = "Esto es un string"
Boolen
Representa un valor logico y puede tener dos valores , true y false
Null
Representa la ausencia intencional de cualquier valor, un valor nulo o vacio
Undefined
Representa una variable que no ha sido declarada o la cual no se le ha asignado un valor
Tipo de datos no primitivos
Object
Es un tipo de dato estructural especial que no es de datos pero para cualquier instancia de objeto construido que también se utiliza como estructura de datos:
- new Object
- new Array
- new Map
- new Set
- new WeakMap
- new WeakSet
- new Date
Y casi todo lo hecho conla palabra clave new
Fuction
Es una estructura sin datos , aunque tambien responde al operador typeof. Esta simplemente es una forma abreviada para funciones, aunque cada constructor de funciones se deriva del constructor Object