Variables y tipos de datos en JavaScript
Al finalizar este tema
Podrás declarar variables utilizando let y const, y distinguir entre los seis tipos de datos básicos de JavaScript.
¿Qué es una variable?
Una variable es una etiqueta que almacena un valor. Puedes guardar un valor en ella y recuperarlo más tarde para utilizarlo.
let userName = "Developer Kim";
let age = 28;
console.log(userName); // "Developer Kim"
console.log(age); // 28
// Variables declared with let can have their values changed
age = 29;
console.log(age); // 29En JavaScript, hay tres palabras clave para declarar variables:
let count = 0; // Variable whose value can change
const PI = 3.14; // Constant whose value cannot change
var old = "old"; // Legacy approach — no longer used todaySolo debes recordar let y const. No se utiliza var en JavaScript moderno debido a problemas de alcance (el ámbito de validez de una variable). Si el valor no necesita ser modificado, usa const; si debe ser modificable, usa let.
Los seis tipos de datos
Los valores en JavaScript tienen un tipo. Los números y las cadenas se tratan de manera diferente.
// 1. String — text enclosed in quotes
const name = "Hong Gildong";
const greeting = 'Hello';
// 2. Number — no distinction between integers and decimals
const score = 95;
const ratio = 0.85;
// 3. Boolean — true or false
const isLoggedIn = true;
const hasError = false;
// 4. null — expresar intencionalmente que el valor está vacío
const selected = null;
// 5. undefined — estado en el que el valor aún no ha sido asignado
let result;
console.log(result); // undefined
// 6. objeto (object) — agrupar y almacenar múltiples valores
const user = {
name: "Desarrollador Kim",
age: 28,
active: true
};
console.log(user.name); // "Desarrollador Kim"Comprobación de tipos con typeof
Cuando no se conoce el tipo de un valor, puede utilizarse typeof. Es útil para la depuración cuando los tipos en el código generado por IA difieren de lo esperado.
console.log(typeof "hello"); // "string"
console.log(typeof 42); // "number"
console.log(typeof true); // "boolean"
console.log(typeof undefined); // "undefined"
console.log(typeof null); // "object" ← famoso error de JavaScript
// número + cadena = se concatenan como cadena (¡precaución!)
console.log(10 + "5"); // "105" (¡no es el número 15!)
console.log(10 - "5"); // 5 (se convierte a número para la resta)Que typeof null devuelva "object" es un error que existe desde los inicios de JavaScript y que aún no se ha corregido. Además, el hecho de que 10 + "5" se convierta en "105" — esta conversión forzada de tipo — es una de las causas más comunes de errores en JavaScript.
→ Aplicación a Bio: DevBench — Fundamentos de Python