Contenido del curso
0:00/64:27
Fundamentos de JavaScript con ejemplos en vivo
play_circleViendo ahoraCómo resolver closures y arrays con JavaScript
Suscríbete para ver más30 días de JS con GNDX
Suscríbete para ver más30 días de JS con LeoCode
Suscríbete para ver más30 días de JS con Teffcode
Suscríbete para ver másSesión: Cierre de los 30 días de JavaScript
Suscríbete para ver másAprende los fundamentos clave de JavaScript que verás en cualquier etapa: variables, conversión de tipos, ciclos, funciones y hoisting. Con ejemplos prácticos y errores comunes, Leo y Juan David Castro muestran cómo pensar el código, detectar bugs típicos y escribir soluciones que realmente funcionan.
¿Qué aprenderás en el reto de 30 días de JavaScript?
Este reto dura seis semanas (con descanso sábado y domingo). Inicia con bases sólidas y avanza hacia temas más complejos, con sesiones en vivo, chat y ejercicios prácticos.
¿Cómo está pensada la práctica?
¿Cómo entender variables y tipos en JavaScript sin errores?
La base es distinguir entre dos momentos: declarar e inicializar. Luego, aprender a convertir tipos correctamente con coerción y casteo.
¿Qué significa declarar e inicializar una variable?
// Declaración let variable1; // Inicialización variable1 = 'valor'; // Atajo: declaración + inicialización let variable2 = 42;
Claves que se mencionan: usar let y const. Evitar var por temas de scope y hoisting.
¿Cómo funciona la coerción o el casteo en JavaScript?
+ entre string y número, JavaScript hace coerción implícita y trata todo como texto.const n1 = '12'; const n2 = 24; const password = n1 + n2; // '1224'
Number es clara y directa.const n1 = '35'; const n2 = 25; const total = Number(n1) + n2; // 60 (number)
const n1 = 35; const n2 = 25; const password = `${n1 + n2}`; // '60' (string)
¿Comillas dobles, sencillas o comillas invertidas?
${ }.const nombre = 'Leo'; const saludo = `Hola, ${nombre}!`; // Interpolación de variables
const n = 60; const comoTexto = '' + n; // '60' (string)
¿JavaScript es de tipado dinámico?
¿Por qué los ciclos, las funciones y el hoisting importan?
Dominar estas tres piezas te ahorra tiempo, evita errores silenciosos y te da estructuras reutilizables.
¿Cómo se repite código con ciclos while y for?
while significa “mientras”. Define cuándo se ejecuta, no cuándo termina.let numerito = 0; while (numerito <= 10) { console.log('mensaje ' + numerito); numerito += 1; // operador += }
for.¿Para qué sirven las funciones y qué retorna una función?
return devuelve el valor principal.undefined.function declararInicializar() { let v = 'valor 1'; v = 'valor 2'; return v; // 'valor 2' } function sumarComoNumero() { const n1 = '35'; const n2 = 25; return Number(n1) + n2; // 60 } function imprimirMensajes() { let i = 0; while (i <= 10) { console.log('mensaje ' + i); i += 1; } // No return: devuelve undefined }
¿Qué es el hoisting y por qué var se comporta distinto a let/const?
var, JavaScript eleva la declaración antes de ejecutar el código. Resultado típico: undefined en vez de error.console.log(diego); // undefined por hoisting var diego; diego = 'un profe muy chido';
let y const, si accedes antes de declarar, obtienes ReferenceError.console.log(leo); // ReferenceError const leo = 'un profe muy chido';
var.¿Te animas con el reto del triángulo isósceles usando while y sin métodos de arrays? Comparte tus dudas, tu enfoque y tu solución en los comentarios.