Tipos de Datos
Trabaja con strings, números, booleanos, null y undefined.
Resumen Rápido
JavaScript es de tipado dinámico, lo que significa que el tipo de una variable proviene del valor que contiene en tiempo de ejecución. El motor rastrea los tipos a medida que los valores fluyen por tu programa, eligiendo comportamiento basado en el valor actual y a veces aplicando coerción de tipos automática. Los números se almacenan como punto flotante de 64 bits (IEEE 754), los strings son secuencias inmutables de caracteres y los booleanos representan lógica verdadero/falso. `null` es un valor vacío intencional, mientras que `undefined` significa 'aún no asignado.' Entender estos tipos te ayuda a evitar sorpresas con comparaciones y conversiones.
Tipos de Datos Primitivos
JavaScript tiene 7 tipos de datos primitivos. Estos son los más comunes:
String
Datos de texto envueltos en comillas:
const single = 'Hello';
const double = "World";
const template = `Hello, ${name}!`; // Template literal
Los strings son inmutables — no puedes cambiar caracteres individuales:
let word = "hello";
word[0] = "H"; // Does nothing
word = "Hello"; // Creates new string
Number (Número)
JavaScript tiene un solo tipo numérico para enteros y decimales:
const integer = 42;
const decimal = 3.14;
const negative = -17;
const scientific = 2.5e6; // 2,500,000
Valores numéricos especiales:
const infinite = Infinity;
const notNumber = NaN; // "Not a Number"
Boolean (Booleano)
Solo dos valores: true o false:
const isActive = true;
const hasError = false;
const comparison = 5 > 3; // true
null y undefined
let noValue = null; // Intentionally empty
let notSet; // undefined (not assigned)
let explicit = undefined; // Also undefined
Operador typeof
Verifica el tipo de un valor:
typeof "hello" // "string"
typeof 42 // "number"
typeof true // "boolean"
typeof undefined // "undefined"
typeof null // "object" (historical bug)
Coerción de Tipos
JavaScript convierte tipos automáticamente en ciertas situaciones:
"5" + 3 // "53" (number becomes string)
"5" - 3 // 2 (string becomes number)
!!"hello" // true (truthy to boolean)
Pruébalo Tú Mismo
Aquí tienes un ejemplo práctico que puedes probar. Copia este código y ejecútalo en la consola de tu navegador (presiona F12 para abrir las herramientas de desarrollo) o en el Playground de Código.
// String - text data
const greeting = "Hello, World!";
const name = 'Alice';
const message = `Welcome, ${name}!`; // Template literal
// Number - integers and decimals
const age = 25;
const price = 19.99;
const temperature = -5;
// Boolean - true or false
const isLoggedIn = true;
const hasPermission = false;
// null - intentional "no value"
const emptyResult = null;
// undefined - value not yet assigned
let futureValue;
console.log(futureValue); // undefined
// Check types with typeof
console.log(typeof greeting); // "string"
console.log(typeof age); // "number"
console.log(typeof isLoggedIn); // "boolean"Puntos Clave
- ✓Trabaja con strings, números, booleanos, null y undefined.
- ✓Practica con ejemplos de código reales para solidificar tu comprensión
- ✓Este concepto construye la base para temas más avanzados
Recursos de Aprendizaje Relacionados
Continúa tu camino de programación con estos tutoriales relacionados: