Tipos de datos primitivos
No es lo mismo guardar la edad de alguien que su nombre, o si una compra está pagada. Un número, un texto y un sí/no se comportan distinto, y JavaScript lo sabe: cada valor tiene un tipo. Estos son los básicos:
| Tipo | Ejemplo | Para qué sirve |
|---|---|---|
number |
42, 3.14 |
Números enteros y decimales |
string |
"hola" |
Texto |
boolean |
true, false |
Verdadero o falso |
undefined |
undefined |
Valor aún no asignado |
null |
null |
Ausencia intencional de valor |
bigint |
9007199254740993n |
Enteros muy grandes |
symbol |
Symbol("id") |
Identificadores únicos |
El operador typeof
Sirve para saber el tipo de un valor:
console.log(typeof 42); // "number"
console.log(typeof "hola"); // "string"
console.log(typeof true); // "boolean"
console.log(typeof undefined); // "undefined"
Curiosidad:
typeof nulldevuelve"object". Es un error histórico del lenguaje que se mantiene por compatibilidad.
undefined vs null
undefined: el lenguaje aún no le dio valor a algo.null: tú, como programador, indicas "aquí no hay valor".
Ejemplos
Inspeccionar tipos con typeof
let edad = 30;
let nombre = "Ana";
let activo = true;
console.log(typeof edad, typeof nombre, typeof activo);