TechLead
Lección 3 de 16

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: