Los Recipientes: Variables y tipos de datos

“Una variable sin nombre es como un ninja sin identidad.” - Código JavaScript

🎯 Objetivo

Declarar variables con let/const. Dominar strings, numbers, booleans, null, undefined.

🏯 Teoría

Variables = contenedores para datos. JavaScript es dinámicamente tipado (no declaras tipo).

⚔️ Implementación

// LET (puede cambiar)
let nombre = "Naruto";
nombre = "Sasuke"; // ✅ Permitido

// CONST (constante)
const aldea = "Konoha";
// aldea = "Suna"; // ❌ Error

// VAR (obsoleto - NO usar)
var viejo = "No uses esto";

// Strings
let saludo = "Hola, ninja";
let comillas = 'También válido';
let template = `Hola ${nombre}`; // Interpolación

// Numbers
let edad = 25;
let decimal = 3.14;
let negativo = -10;

// Boolean
let esNinja = true;
let esGenin = false;

// Null y Undefined
let vacio = null;         // Intencionalmente vacío
let sinDefinir;           // undefined (no asignado)

// Typeof
console.log(typeof "hola");    // "string"
console.log(typeof 42);        // "number"
console.log(typeof true);      // "boolean"
console.log(typeof undefined); // "undefined"
console.log(typeof null);      // "object" (bug histórico)

🎯 Reto Ninja

MISIÓN DE FUNDAMENTOS

🧪 Los Frascos de Datos

1

Abre la consola de tu navegador (F12 -> Console).

2

Crea una variable const para tu nombre y una let para tu edad.

3

Crea una variable booleana llamada esNinja y asígnale el valor true.

4

Imprime un saludo en la consola usando Template Literals (ej: `Hola ${nombre}, tienes ${edad} años`).

✅ Checklist de Dominio

LÓGICA INICIADA

Pergamino de Datos