¿Qué es JavaScript? 💡
JavaScript (JS) es un lenguaje de programación dinámico que se utiliza con mayor frecuencia para crear páginas web interactivas. Sin embargo, JS también es ideal para automatización de tareas, trabajo con datos y creación de aplicaciones de servidor. 🔥
A diferencia de los lenguajes que requieren compilación (por ejemplo, C++ o Java), JavaScript se ejecuta por un intérprete directamente mientras el programa se está ejecutando. Esto hace que sea fácil de aprender y fácil de usar. 🚀
¿Por qué estudiar JavaScript? 🎯
Sencillez: umbral de entrada mínimo.
Flexibilidad: se puede utilizar tanto en el cliente como en el servidor.
Múltiples aplicaciones: automatización, procesamiento de datos, escritura de scripts.
Popularidad: uno de los lenguajes de programación más populares.
¿Cómo instalar JavaScript? 💻
Para trabajar con JavaScript necesitarás:
✅ Node.js instalado (para ejecutar el código localmente). Se puede descargar desde sitio web oficial.
✅ Editor de código. Recomendado Visual Studio Code.
¿Cómo comprobar si JavaScript está instalado? 🛠
Abre la terminal e introduce:
node -vSi Node.js está instalado, aparecerá su versión. ¡Ahora puedes escribir código! 🚀
Conceptos básicos de la sintaxis de JavaScript 📚
1. Variables 📦
Las variables en JavaScript se pueden declarar usando let, const o var:
Ejemplo de declaración de variables:
let name = "Alice"; // Línea
const age = 25; // Número
let pi = 3.14; // Número de punto flotante
console.log("Name:", name, "Age:", age, "Pi:", pi);2. Exportación de datos 📤
Para mostrar los datos en la consola se utiliza console.log().
Ejemplo:
console.log("Hello, world!");3. Operadores condicionales (if...else) 🧐
Permiten que el programa tome decisiones.
Ejemplo:
let age = 20;
if (age >= 18) {
console.log("You're an adult!");
} else {
console.log("You're still a child.");
}4. Ciclos (for, while) 🔄
Los bucles permiten realizar la misma acción varias veces.
Ejemplo:
for (let i = 1; i <= 5; i++) {
console.log(i);
}5. Funciones 📐
Las funciones ayudan a estructurar el código.
Ejemplo:
function square(x) {
return x * x;
}
console.log("Square of the number 5:", square(5));Proyectos sencillos en JavaScript 💡
1. Generador de números aleatorios 🎲
El programa genera un número aleatorio del 1 al 100.
function getRandomNumber() {
return Math.floor(Math.random() * 100) + 1;
}
console.log("Random number:", getRandomNumber());2. Generador de contraseñas 🔑
El programa crea una contraseña aleatoria de 8 caracteres.
function generatePassword(length = 8) {
const chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#$%^&*";
let password = "";
for (let i = 0; i < length; i++) {
password += chars[Math.floor(Math.random() * chars.length)];
}
return password;
}
console.log("Random password:", generatePassword());3. Comprobar si una cadena es un palíndromo 🔄
El programa comprueba si la línea es un palíndromo.
function isPalindrome(str) {
const cleanStr = str.toLowerCase().replace(/[^a-z0-9]/g, '');
return cleanStr === cleanStr.split('').reverse().join('');
}
console.log("Is 'racecar' a palindrome?", isPalindrome("racecar"));4. Contar el número de vocales en una línea 🔢
El programa cuenta cuántas letras vocales hay en una línea.
function countVowels(str) {
const vowels = "aeiouAEIOU";
return str.split('').filter(char => vowels.includes(char)).length;
}
console.log("Number of vowels in 'Hello, JavaScript':", countVowels("Hello, JavaScript"));5. Secuencia de Fibonacci 🔢
El programa calcula los primeros 10 números de la secuencia de Fibonacci.
function fibonacci(n) {
let fib = [0, 1];
for (let i = 2; i < n; i++) {
fib[i] = fib[i - 1] + fib[i - 2];
}
return fib;
}
console.log("The first 10 Fibonacci numbers:", fibonacci(10));Conclusión 🎉
JavaScript es un lenguaje de programación potente y fácil de aprender. Hemos analizado sus conceptos básicos: variables, entrada/salida, condiciones, bucles y funciones. ¡Ahora puedes escribir tus primeros programas! 🚀
Cuanto más practiques, mejor será tu código. ¡Experimenta, prueba nuevas tareas y domina la programación! ¡Buena suerte aprendiendo JavaScript! 😊
