JavaScript es la columna vertebral del desarrollo web, permitiéndote construir sitios web interactivos y dinámicos. Si estás comenzando, aprender sus conceptos básicos es crucial. ¡Exploremos los fundamentos!
Las variables se utilizan para almacenar información que tu programa puede usar más tarde. JavaScript proporciona diferentes tipos de variables (let, const, var).
let nombre = "Alice"; // Puede ser reasignada
const edad = 25; // No puede ser reasignada
var esDesarrollador = true; // Tiene alcance de función, evita usarla (sintaxis antigua)
let nombre = "Alice"; // String
let edad = 26; // Number
let enLinea = true; // Boolean
let variableDesconocida; // Undefined
let valorVacio = null; // Null
let colores = ['rojo', 'verde', 'azul']; // Array
let persona = { nombre: "John", edad: 30 }; // Object
Los operadores nos permiten realizar operaciones sobre valores y variables. Existen operadores aritméticos ( +, -, *, / ), operadores de comparación ( ==, ===, >, < ) y operadores lógicos ( &&, ||, ! ).
let suma = 10 + 5; // 15 (suma)
let diferencia = 10 - 5; // 5 (resta)
let producto = 10 * 5; // 50 (multiplicación)
let cociente = 10 / 5; // 2 (división)
let residuo = 10 % 3; // 1 (residuo de la división)
let esIgual = 10 == "10"; // (true) compara solo valores
let esEstrictamenteIgual = 10 === "10"; // (false) compara valor y tipo
let esMayor = 10 > 5; // (true) verifica si 10 es mayor que 5
let esMenor = 9 < 4; // (false) verifica si 9 es menor que 4
let x = true;
let y = false;
console.log(x && y); // false (operador AND - ambos deben ser true)
console.log(x || y); // true (operador OR - al menos uno debe ser true)
console.log(!x); // false (operador NOT - invierte el valor booleano)
Las estructuras de control como if-else y switch ayudan a tomar decisiones en el código.
let edad = 20;
if (edad >= 18) {
console.log("¡Puedes votar!");
// Ejecuta este bloque si la edad es 18 o más
} else {
console.log("Eres demasiado joven para votar.");
// Ejecuta este bloque si la edad es menor a 18
}
La declaración switch verifica el valor de día.
let dia = 3;
switch (dia) {
case 1:
console.log("Lunes");
break;
case 2:
console.log("Martes");
break;
case 3:
console.log("Miércoles");
break;
case 4:
console.log("Jueves");
break;
case 5:
console.log("Viernes");
break;
default:
console.log("Fin de semana o día inválido");
}
Las funciones te permiten agrupar código en bloques reutilizables, haciendo tu programa más eficiente y modular.
function saludar(nombre) {
return "Hola, " + nombre + "!";
// Función que retorna un saludo
}
console.log(saludar("Alice")); // ¡Hola, Alice!
Los arrays se usan para almacenar múltiples valores en una sola variable, mientras que los objetos almacenan datos como pares clave-valor.
let frutas = ["Manzana", "Banana", "Cereza"];
console.log(frutas[0]); // Manzana
let persona = { nombre: "Alice", edad: 25 };
console.log(persona.nombre); // Alice
Los bucles te permiten ejecutar un bloque de código varias veces, lo que es útil para manejar tareas repetitivas.
for (let i = 1; i <= 5; i++) {
console.log("Número:", i);
// Imprime números del 1 al 5
}
JavaScript ES6 introdujo características modernas como literales de plantilla y desestructuración para mejorar la legibilidad y eficiencia del código.
Permiten incrustar expresiones dentro de cadenas de texto usando comillas invertidas. Hacen la concatenación de cadenas más limpia y legible.
Copy
const nombre = "Alice";
console.log(`Hola, ${nombre}!`);
// ${nombre} es un marcador de posición para el valor de la variable
Permite extraer valores de objetos o arrays y asignarlos a variables de manera concisa.
const persona = { nombre: "Alice", edad: 25 };
const { nombre } = persona;
console.log(nombre); // Alice
let frutas = ["Manzana", "Banana", "Cereza"];
const [primeraFruta] = frutas;
console.log(primeraFruta); // Manzana
Proporcionan una sintaxis más corta y concisa para escribir funciones en JavaScript. Son comúnmente usadas en JavaScript moderno por su legibilidad y comportamiento de retorno implícito.
const saludar = (nombre) => `Hola, ${nombre}!`;
console.log(saludar("Alice")); // Salida: ¡Hola, Alice!
const sumar = (a, b) => a + b;
console.log(sumar(5, 10)); // Salida: 15
JavaScript usa try...catch para manejar errores y evitar que el código se detenga.
try {
let resultado = operacionArriesgada();
// Intenta ejecutar una función que puede causar un error
} catch (error) {
console.log("¡Algo salió mal!", error);
// Si hay un error, muestra el mensaje
}
Dominar estos conceptos básicos de JavaScript te ayudará a construir aplicaciones interactivas y dinámicas. ¡Sigue practicando y pronto estarás programando como un profesional!