Volver a la lista

Variables y tipos de datos en JavaScript

Explica las diferencias entre `let`, `const` y `var` en JavaScript, la distinción entre tipos primitivos y tipos de referencia, y cómo verificar los tipos utilizando `typeof`.

Principiante
|
5min
|
Verificado (2026-07)
Progreso0/55 (0%)

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.

javascript
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); // 29

En JavaScript, hay tres palabras clave para declarar variables:

javascript
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 today

Solo 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.

javascript
// 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.

javascript
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

💬 Preguntas y comentarios

0 comentarios

Puedes publicar sin iniciar sesión. Los comentarios de invitados no pueden editarse ni eliminarse después.

0/2000

Cargando...