Capítulo 5: Sintaxis Básica y tu Primer Script
Antes de poder correr, debes aprender a caminar. Antes de poder escribir aplicaciones complejas, debes dominar la sintaxis fundamental de JavaScript. Este capítulo te introduce a los bloques de construcción básicos: variables, tipos de datos, operadores y tu primer programa ejecutable. Estos conceptos, aunque simples, son los cimientos sobre los que se construye todo el desarrollo JavaScript.
5.1. Variables y declaración
¿Qué es una variable?
Una variable es un contenedor de datos que almacena un valor bajo un nombre. Es como una caja etiquetada donde guardas información:
// Caja etiquetada "edad" que contiene el número 25
const edad = 25;
// Caja etiquetada "nombre" que contiene el texto "Juan"
const nombre = "Juan";JavaScript ofrece tres palabras clave para declarar variables, cada una con comportamientos diferentes como se verá a continuación.
var (Legacy - No recomendado)
var (Legacy - No recomendado)var contador = 0;
var contador = 1; // ⚠️ Se puede redeclarar
contador = 2; // ✓ Se puede reasignarProblemas con var:
Scope confuso (function-scoped, no block-scoped)
Permite redeclaración accidental
Hoisting confuso
Deprecated en código moderno
let (Moderno - Recomendado para variables que cambian)
let (Moderno - Recomendado para variables que cambian)Ventajas de let:
Block-scoped (solo existe en el bloque donde se declara)
No permite redeclaración
Hoisting predecible
Uso moderno y recomendado
const (Moderno - Recomendado por defecto)
const (Moderno - Recomendado por defecto)Ventajas de const:
Valores inmutables (no se pueden reasignar)
Block-scoped
Comunica intención: "este valor no cambia"
Mejor para optimización del motor
Importante: const no significa que el valor sea inmutable en el sentido profundo:
Buenas prácticas
5.2. Tipos de datos primitivos
Los 7 tipos primitivos de JavaScript
Number (Números)
Number (Números)String (Texto)
String (Texto)Boolean (Verdadero/Falso)
Boolean (Verdadero/Falso)Undefined
UndefinedNull
NullSymbol (ES6)
Symbol (ES6)BigInt (ES2020)
BigInt (ES2020)5.3. Operadores básicos
Operadores aritméticos
Operadores de asignación
Operadores de comparación
Operadores lógicos
Operador ternario (condicional acortado)
5.4. Tu primer programa JavaScript
Programa 1: Calculadora simple
Programa 2: Convertidor de temperatura
5.5. Manejo de errores inicial
Entender los errores
Try-catch básico
Validación de entrada
5.6. Buenas prácticas desde el inicio
Nomenclatura consistente
Comentarios útiles
Espaciado y formato
Evitar código anidado profundo
Resumen del Capítulo
Dominar la sintaxis básica de JavaScript es fundamental para tu desarrollo como programador. Variables, tipos de datos y operadores son los ladrillos con los que construyes todo lo demás. La buena noticia es que estos conceptos son simples, pero poderosos cuando se aplican con consistencia y claridad.
💡 Conceptos Clave:
const por defecto, let si cambia, nunca var: Patrón moderno
Siete tipos primitivos: Number, String, Boolean, Undefined, Null, Symbol, BigInt
=== sobre ==: Siempre usa igualdad estricta
Operadores lógicos: &&, ||, ! para control de flujo
Try-catch: Para manejar errores de forma controlada
Validación de entrada: Siempre valida los datos que recibes
Nomenclatura clara: El código se lee más que se escribe
Espaciado y formato: La legibilidad es prioridad
🤔 Preguntas de Reflexión:
¿Cuál es la diferencia fundamental entre var, let y const?
¿Por qué === es preferible a == en JavaScript?
¿Qué son los valores "truthy" y "falsy" y por qué importan?
¿Cómo validarías la entrada de un usuario antes de usarla?
¿Cuál es la ventaja de usar const para variables que no cambian?
¿Cómo escribirías un código limpio que sea fácil de mantener?
Última actualización
¿Te fue útil?