Recursos Frontend
JavaScript
Definici贸n de JavaScript
JavaScript es un lenguaje de programaci贸n interpretado, orientado a objetos y din谩mico. Es uno de los lenguajes m谩s populares y ampliamente utilizados en el desarrollo web. JavaScript permite a los desarrolladores crear p谩ginas web interactivas y din谩micas al manipular el contenido y el comportamiento de los elementos HTML.
Conceptos B谩sicos de JavaScript
- Sintaxis: La sintaxis de JavaScript se basa en el uso de declaraciones, expresiones y operadores. Las declaraciones se utilizan para definir variables, funciones y estructuras de control de flujo.
Tipos de Datos en JavaScript
JavaScript tiene varios tipos de datos, incluyendo:
- N煤meros: Representan valores num茅ricos, tanto enteros como decimales.
- Cadenas de texto: Representan secuencias de caracteres.
- Booleanos: Representan valores de verdad,
trueofalse. - Arreglos: Representan listas ordenadas de elementos.
- Objetos: Representan colecciones de pares clave-valor.
- Nulos: Representan la ausencia intencional de un valor.
- Indefinidos: Representan variables que no han sido asignadas a un valor.
Sintaxis y Ejemplos de C贸digo en JavaScript
Declaraci贸n de Variables
// Declaraci贸n de variables utilizando var, let y const
var nombre = "Juan";
let edad = 25;
const PI = 3.1416;
Ejercicio
Escribe una funci贸n `max(a, b)` que devuelva el mayor de dos n煤meros. Prueba con varios pares y usa console.assert para validar.
function max(a, b) {
// tu c贸digo
}
console.assert(max(3,5) === 5);
console.assert(max(10,2) === 10);
Funciones
// Definici贸n de una funci贸n utilizando function
function saludar(nombre) {
return "Hola, " + nombre + "!";
}
// Definici贸n de una funci贸n utilizando una funci贸n de flecha
const despedir = (nombre) => {
return "Adi贸s, " + nombre + "!";
};
Manejo de Eventos
// Manejo de eventos utilizando addEventListener
document.getElementById("miBoton").addEventListener("click", function() {
alert("隆Has hecho clic en el bot贸n!");
});
Declaraci贸n de Variables en JavaScript
En JavaScript, las variables se pueden declarar utilizando las palabras clave var, let o const. La elecci贸n de la palabra clave depende del alcance y la mutabilidad de la variable.
- var: Declara una variable con alcance de funci贸n y permite la redeclaraci贸n.
- let: Declara una variable con alcance de bloque y no permite la redeclaraci贸n.
- const: Declara una variable con alcance de bloque y no permite la redeclaraci贸n ni la reasignaci贸n.
Ejemplos de Declaraci贸n de Variables
// Declaraci贸n de variables utilizando var
var nombre = "Juan";
var nombre = "Pedro"; // Redeclaraci贸n permitida
// Declaraci贸n de variables utilizando let
let edad = 25;
edad = 30; // Reasignaci贸n permitida
// let edad = 35; // Redeclaraci贸n no permitida
// Declaraci贸n de variables utilizando const
const PI = 3.1416;
// PI = 3.14; // Reasignaci贸n no permitida
// const PI = 3.14; // Redeclaraci贸n no permitida
Recursos Adicionales para Aprender JavaScript
Recursos en Espa帽ol
- MDN - JS
- Algoritmos de JavaScript y Estructuras de Datos - freecodecamp
- JavaScript.info
- Introducci贸n a JavaScript por @Manz
- clean-code-javascript
- Los apuntes de Majo - Javascript por Majo Ledesma - @MajoLedes
- 33-js-conceptos por adonismendozaperez
- Asincron铆a en JavaScript por volta2016
- Resumen fundamentos de JavaScript por volta2016
Quizzes
Proyectos pr谩cticos
- 40 proyectos de JavaScript para principiantes: Ideas f谩ciles para empezar a codificar en JS por Rafael D. Hernandez
Videos
- CURSO DE PROGRAMACION con JAVASCRIPT desde cero por Carlos Azaustre
- Experimentos con Javascript por @Manz
- Retos de JavaScript
por Miguel 脕ngel Dur谩n - midudev
Recursos en Ingl茅s
- MDN - JS
- JavaScript Algorithms and Data Structures - freecodecamp
- JavaScript.info
- JavaScript by Andrew Dillon
- Learn JavaScript by Coding 7 Games
- You Don't Know JS Yet by Kyle Simpson
- Learn JavaScript by Jad Joubran
- JavaScript Tutorials by Kevin
- W3 school - Javascript
- javascript-algorithms by Oleksii Trekhleb
- 33-js-concepts by leonardomso
- clean-code-javascript by ryanmcdermott
- ES6-for-humans by metagrover
- JavaScript reference
Proyectos
Videos
- Javascript30 by WesBos
- Learn JavaScript by Building 7 Games - Full Course by Ania Kub贸w
- JavaScript Tutorial for Beginners by Programming with Mosh