No todas las cajas de memoria son iguales. Dentro puedes guardar números, textos, verdadero o falso, listas, objetos... Cada uno es un tipo de dato. JavaScript necesita saber qué tipo de información guardas para tratarla correctamente.
Son los más básicos. Imagina que son los "átomos" de JavaScript:
Texto entre comillas simples, dobles o backticks.
const nombre = "Juan";
const apellido = 'Pérez';
const mensaje = `Hola, soy ${nombre}`;
Números enteros o decimales. Sin comillas.
const edad = 25;
const precio = 19.99;
const temperatura = -5;
Solo dos valores posibles: true o false. Sin comillas.
const esMayor = true;
const esActivo = false;
const juegaFutbol = true;
undefined: La variable existe pero no tiene valor asignado. null: "Sin valor" intencional.
let x; // undefined
const vacio = null; // null intencional
Son colecciones de datos. Más adelante profundizaremos, pero aquí va una introducción:
Una lista de valores entre corchetes.
const frutas = ["manzana", "banana", "naranja"];
const numeros = [1, 2, 3, 4];
// Acceder: frutas = "manzana"
Una colección de propiedades con clave y valor.
const persona = {
nombre: "Ana",
edad: 28,
ciudad: "Barcelona"
};
// Acceder: persona.nombre = "Ana"
Usa el operador typeof para verificar el tipo:
console.log(typeof "Hola"); // "string"
console.log(typeof 42); // "number"
console.log(typeof true); // "boolean"
console.log(typeof [1, 2]); // "object"
console.log(typeof {a: 1}); // "object"
A veces necesitas convertir un tipo de dato a otro:
// String a Number
const texto = "25";
const numero = Number(texto); // 25
// Number a String
const edad = 30;
const edadTexto = String(edad); // "30"
// Cualquier cosa a Boolean
const valor = Boolean(1); // true
const vacio = Boolean(0); // false
const con tu nombre (string).let con tu edad (number).typeof para verificar el tipo de cada variable.typeof.