Tutorial Principal de JavaScript
Tutorial simple de JavaScript para principiantes con libro de problemas y ejemplos de solución de problemas.
Fundamentos
001
Introducción al lenguaje JavaScript para principiantes
002Ejecución de JavaScript
003Primer programa en JavaScript
004Analicemos el código del programa
005Ejemplos Adicionales
006Conexión de un archivo con scripts JavaScript
007Múltiples archivos con scripts JavaScript
008Características de la etiqueta script en JavaScript
009Almacenamiento en caché de archivos JavaScript por el navegador
010Modo estricto en JavaScript
011Comentarios en JavaScript
012Variables en JavaScript
013Uso de variables
014Declaración de múltiples variables en JavaScript
015Cambios en los valores de las variables
016Múltiples let para una variable
017Operaciones matemáticas con números en JavaScript
018Operaciones matemáticas con variables en JavaScript
019Prioridad de las operaciones matemáticas en JavaScript
020Prioridad igual de operaciones matemáticas en JavaScript
021Paréntesis de agrupación en JavaScript
022Fracciones en JavaScript
023Números negativos en JavaScript
024Signo más antes de números en JavaScript
025Módulo en JavaScript
026Potenciación en JavaScript
027Prioridad de la exponenciación
028Cadenas en JavaScript
029Concatenación de cadenas en JavaScript
030Longitud de una cadena en JavaScript
031Plantillas de cadena en JavaScript
032Multilínea
033Valores especiales en JavaScript
034Significado de undefined
035Valor null
036Valores true y false
037Significado de NaN
038Infinity y -Infinity en JavaScript
039Trabajo con la consola en JavaScript
040Tipo de datos en la consola de JavaScript
041Errores en la consola de JavaScript
042Constantes en JavaScript
043Conversión automática de tipos de datos
044Conversión a número en JavaScript
045Conversión abreviada a número en JavaScript
046Conversión de números incorrectos en JavaScript
047Extracción de números en JavaScript
048Conversión a cadena en JavaScript
049Aplicación de conversión a cadenas en JavaScript
050Conversión de tipo booleano en JavaScript
051Conversión al tipo booleano en JavaScript
052Obtención de caracteres de cadena en JavaScript
053Inmutabilidad de cadenas en JavaScript
054Último carácter de una cadena en JavaScript
055Cadenas con números en JavaScript
056Acceso a los dígitos de un número en JavaScript
057Operaciones para modificar variables en JavaScript
058Operadores de Asignación Compuestos en JavaScript
059Operaciones de incremento y decremento en JavaScript
060Tipo prefijo y postfijo en JavaScript
061Cálculos Imprecisos en JavaScript
062La función prompt en JavaScript
063Problema con los tipos en la función prompt en JavaScript
064Salida de texto en un documento en JavaScript
065Búsqueda de errores en el código
066Práctica con operaciones en JavaScript
067Práctica con fórmulas en JavaScript
Matrices (Arrays)
068
Arrays en JavaScript
069Obtención de elementos de arrays en JavaScript
070Longitud de un array en JavaScript
071Modificación de elementos de array en JavaScript
072Sobrescritura de elementos de array en JavaScript
073Incremento y decremento de elementos de matriz en JavaScript
074Adición de elementos por claves en JavaScript
075Matrices dispersas en JavaScript
076Adición de elementos mediante push en JavaScript
077Claves de arrays desde variables en JavaScript
078El operador delete en arrays en JavaScript
079Búsqueda de errores en código con arreglos JavaScript
Objetos
080
Objetos en JavaScript
081Mostrar un objeto completo en JavaScript
082Claves de cadena en objetos JavaScript
083Propiedades de objetos en JavaScript
084Restricciones en las claves de objetos en JavaScript
085Modificación de elementos de objetos en JavaScript
086Adición de elementos a objetos en JavaScript
087Desorden de los objetos en JavaScript
088Matriz de claves de un objeto en JavaScript
089Longitud de un objeto en JavaScript
090Claves de objetos desde variables en JavaScript
091Error al acceder a un elemento por clave en JavaScript
092Error al acceder a la propiedad de un objeto en JavaScript
093Propiedades calculadas en JavaScript
094El operador in en JavaScript
095El operador delete en JavaScript
096Tipificación de objetos en JavaScript
097Los arrays como objetos en JavaScript
098Diferenciar arrays de objetos en JavaScript
099Objetos y primitivos en JavaScript
100Paso de objetos por referencia en JavaScript
101Constantes con arrays u objetos en JavaScript
102Enfoque de programación mediante constantes en JavaScript
103Búsqueda de errores en código con objetos JavaScript
Condiciones
104
La construcción if-else en JavaScript
105Operadores mayor que y menor que en JavaScript
106Comprobación de igualdad en JavaScript
107Comprobación de desigualdad en JavaScript
108Comparación de variables en JavaScript
109Igualdad de cadenas en JavaScript
110Igualdad de cadenas y números en JavaScript
111Igualdad por valor y tipo en JavaScript
112Desigualdad por valor y tipo en JavaScript
113AND lógico en JavaScript
114OR lógico en JavaScript
115Prioridad de los operadores lógicos en JavaScript
116Agrupación de condiciones en JavaScript
117Inversión de expresiones lógicas en JavaScript
118Condiciones con valores booleanos en JavaScript
119Comparación de valores con tipo booleano en JavaScript
120Forma abreviada de verificación de verdad en JavaScript
121Forma abreviada de verificación de falsedad en JavaScript
122Forma general abreviada de verificación en JavaScript
123Condiciones complejas en forma abreviada en JavaScript
124La opcionalidad de la construcción else en JavaScript
125Opcionalidad de las llaves en JavaScript
126Problema de la opcionalidad de las llaves en if-else
127La construcción else if en JavaScript
128Construcciones if-else anidadas en JavaScript
129La declaración switch-case en JavaScript
130La opcionalidad de break en la construcción switch-case en JavaScript
131Operador ternario en JavaScript
132Operaciones lógicas en JavaScript
133Función confirm en JavaScript
134Ámbito de variables en if-else en JavaScript
135Matices del ámbito de las variables en las construcciones if-else en JavaScript
136Verificación de las partes de una hora usando if-else en JavaScript
137Comprobación de la longitud de cadenas y arrays en JavaScript
138Comprobación de caracteres de cadena en JavaScript
139Verificación de dígitos de un número en JavaScript
140Comprobación del resto de la división en JavaScript
141Búsqueda de errores en código con condiciones JavaScript
142Práctica con condicionales if-else en JavaScript
Bucles
143
Introducción a los bucles en JavaScript
144Iteración de arrays con el bucle for-of en JavaScript
145Iteración sobre un objeto con el bucle for-in en JavaScript
146El ciclo while en JavaScript
147Bucle for en JavaScript
148Bucle for para arrays en JavaScript
149Condiciones en bucles en JavaScript
150Acumulación de números en bucles JavaScript
151Acumulación de elementos de arrays en bucles JavaScript
152Formación de cadenas mediante bucles en JavaScript
153Dígitos de un número al iterar con un bucle en JavaScript
154Opcionalidad de llaves en bucles en JavaScript
155El problema de omitir llaves en bucles en JavaScript
156Instrucción break en JavaScript
157Instrucción continue en JavaScript
158Bucles anidados en JavaScript
159Ámbito de variables en bucles JavaScript
160Bucles anidados y ámbito de variables en JavaScript
161Rellenar un array en JavaScript
162Modificación de arrays en bucles JavaScript
163Llenado de objetos mediante bucles en JavaScript
164Modificación de objetos mediante bucles en JavaScript
165Trabajo con banderas en JavaScript
166Consejos para escribir código de bucles en JavaScript
167Consejos para depurar código con ejemplos de bucles en JavaScript
168Búsqueda de errores en código con bucles JavaScript
169Práctica de Bucles JavaScript
Multidimensionalidad
170
Arreglos multidimensionales en JavaScript
171Arreglo tridimensional en JavaScript
172Arreglos arbitrarios en JavaScript
173Iteración de arrays multidimensionales en JavaScript
174Bucle for estándar en JavaScript
175Rellenar arrays multidimensionales en JavaScript
176Problemas al llenar arrays multidimensionales en JavaScript
177Relleno de arrays multidimensionales en orden en JavaScript
178Objetos multidimensionales en JavaScript
179Iteración de objetos multidimensionales en JavaScript
180Estructuras multidimensionales en JavaScript
181Recorrido de estructuras multidimensionales en JavaScript
182Matriz de objetos en JavaScript
183Claves de variables en estructuras multidimensionales de JavaScript
184Adición de elementos a arrays multidimensionales en JavaScript
185Adición de elementos a objetos multidimensionales JavaScript
Métodos estándar
186
Potencia y raíz en JavaScript
187Funciones de redondeo en JavaScript
188Números extremos en JavaScript
189Aleatoriedad en JavaScript
190Módulos en JavaScript
191Registro de caracteres en JavaScript
192Extracción de cadenas en JavaScript
193Búsqueda en cadenas en JavaScript
194Reemplazo de partes de cadenas en JavaScript
195División de cadenas en JavaScript
196Elementos de borde en JavaScript
197Partes de arreglos en JavaScript
198Manipulación de arreglos en JavaScript
199Búsqueda en arrays en JavaScript
200Matriz de claves de un objeto en JavaScript
201Búsqueda de errores en código con métodos estándar de JavaScript
Funciones Personalizadas
202
Fundamentos del trabajo con funciones personalizadas en JavaScript
203Parámetros de funciones en JavaScript
204Múltiples parámetros de funciones en JavaScript
205Parámetros-variables de funciones en JavaScript
206Parámetros opcionales en JavaScript
207Instrucción return en JavaScript
208Llamada secuencial de funciones en JavaScript
209El punto delicado de return en JavaScript
210Ciclo y return en JavaScript
211Uso de return en bucles en JavaScript
212Técnica de trabajo con return en JavaScript
213Banderas en funciones de JavaScript
214Operadores lógicos sin if en funciones JavaScript
215Consejos para crear funciones en JavaScript
216Búsqueda de errores en código con funciones JavaScript
217Práctica con funciones JavaScript
Variables de funciones
218
Variables globales en funciones en JavaScript
219Variables locales en funciones en JavaScript
220Nombres iguales de variables en funciones en JavaScript
221Modificación de variables globales en JavaScript
222Variables globales y parámetros de funciones en JavaScript
223Coincidencia de nombres con parámetros en JavaScript
224Parámetros-objeto JavaScript
Tipos de funciones
225
Código fuente de la función y su resultado en JavaScript
226Función como variable en JavaScript
227Asignación de una función a otra variable en JavaScript
228Asignación de funciones a variables en JavaScript
229Coincidencia de nombre de función y variable en JavaScript
230Function expression y Function declaration en JavaScript
231Diferencia entre declaraciones de función
232Punto y coma en la declaración de funciones en JavaScript
233Matices de las Expresiones de Función en JavaScript
234Función con nombre, pero Expression de Función en JavaScript
235Expresiones de función nombradas en JavaScript
236Cómo comprobar el tipo de función en JavaScript
237Expresión de función a la izquierda en JavaScript
238Expresión de función a la derecha en JavaScript
239Matriz con funciones anónimas en JavaScript
240Objeto con funciones anónimas en JavaScript
241Uso de un objeto con funciones en JavaScript
Funciones Anidadas
242
Paso de funciones como parámetros en JavaScript
243Funciones con nombre como parámetros en JavaScript
244Parámetros de funciones pasadas en JavaScript
245Pasar un número como parámetro en JavaScript
246Aplicación de paso de funciones como parámetros en JavaScript
247Funciones anidadas en JavaScript
248Ámbito de las funciones anidadas en JavaScript
249Parámetros de funciones externas en JavaScript
250Parámetros de funciones externas e internas en JavaScript
251Parámetros homónimos en JavaScript
252Función que retorna una función en JavaScript
253Cualquier nivel de anidación en JavaScript
254Parámetros de funciones retornadas en JavaScript
255Funciones callback en JavaScript
256Matices de los callbacks en JavaScript
257Funciones flecha en JavaScript
258Aplicación de las funciones flecha en JavaScript
Cierres
259
Acceso a variables externas de funciones en JavaScript
260Entorno Léxico de Funciones en JavaScript
261Aplicación del entorno léxico de funciones en JavaScript
262Cierres en JavaScript
263Contador con cierres en JavaScript
264Variable local de contador en JavaScript
265Variable global contadora en JavaScript
IIFE
266
Invocación de función inmediata en JavaScript
267Asignación de una función a una variable en JavaScript
268Aplicación de la invocación de función inmediata en JavaScript
269Paréntesis en IIFE en JavaScript
270Parámetros de función en la invocación inmediata en JavaScript
271Múltiples llamadas IIFE en JavaScript
272Trampas de las IIFE en JavaScript
273Punto y coma para seguridad en IIFE
274Cierres y llamada de función inmediata en JavaScript
Recursividad
275
Trabajo con recursión en JavaScript
276Ejemplo con parámetro a través de recursión en JavaScript
277Suma de elementos de un array con recursión en JavaScript
278Recursión y Estructuras Multidimensionales en JavaScript
279Suma de elementos de un array mediante recursión en JavaScript
280Manipulación de elementos en JavaScript
Métodos de Iteración
281
Método map para recorrer arrays en JavaScript
282Método forEach para recorrer arrays en JavaScript
283Método filter para filtrar arrays en JavaScript
284Método every para verificar arrays en JavaScript
285Método some para verificar arrays en JavaScript
286Búsqueda en un array mediante callback en JavaScript
287Convolución de arrays en JavaScript
Operador spread
Operador rest
Desestructuración
298
Desestructuración de arrays en JavaScript
299Desestructuración de un array desde una función en JavaScript
300Omisión de elementos de array en la desestructuración en JavaScript
301Valores sobrantes en la desestructuración de arrays en JavaScript
302El resto de un array en la desestructuración en JavaScript
303Valores predeterminados en la desestructuración de arrays en JavaScript
304Funciones por defecto en la desestructuración de arrays en JavaScript
305Declaración de variables en la desestructuración de arrays en JavaScript
306Desestructuración de objetos en JavaScript
307Nombres de variables en la desestructuración de objetos en JavaScript
308Valores predeterminados en la desestructuración de objetos en JavaScript
309Variables y valores por defecto en JavaScript
310Declaración de variables en la desestructuración de objetos en JavaScript
311Desestructuración de parámetros de funciones en JavaScript
312Desestructuración de objetos parámetros de funciones en JavaScript
Tiempo
313
Trabajo con el objeto Date en JavaScript
314Formateo de fechas en JavaScript
315Cambio de formato de fecha en JavaScript
316Obtención del día de la semana en JavaScript
317Mostrar partes de la fecha en palabras en JavaScript
318Establecer la hora en un objeto Date en JavaScript
319Obteniendo el tiempo en formato timestamp en JavaScript
320Diferencia entre fechas en formato timestamp en JavaScript
321Diferencia entre objetos de fecha en JavaScript
322Ajuste automático de fechas en JavaScript
323Cómo obtener el último día del mes en JavaScript
324Definición de año bisiesto en JavaScript
325Verificación de la validez de una fecha en JavaScript
326Obtener el día del año actual en JavaScript
327Día del mes siguiente o anterior
328Día del año siguiente o anterior
329Diferencia entre momentos
330Momento del día
331Inicio del día en JavaScript
332Fin del día en JavaScript
333Verificación cíclica de momentos temporales en JavaScript
334Práctica para obtener momentos de tiempo en JavaScript
335Comparación de cadenas de fechas en JavaScript
336Comparación de fechas sin año en JavaScript
337Comprobar si una fecha cae dentro de un intervalo
338Comparación de objetos Date en JavaScript
Introducción al DOM
339
Fundamentos de trabajo con DOM en JavaScript
340Elementos DOM en JavaScript
341Obtención de un elemento DOM en JavaScript
342Selectores complejos de elementos DOM en JavaScript
343Vinculación de manejadores a elementos en JavaScript
344Manejadores de eventos nombrados en JavaScript
345Un manejador para múltiples elementos en JavaScript
346Múltiples manejadores para un mismo evento en JavaScript
347Manejadores de diferentes eventos en JavaScript
348Trabajo con texto de elementos en JavaScript
349Trabajo con código HTML de elementos en JavaScript
350Atributos de etiquetas como propiedades en JavaScript
351Trabajo con campos de texto en JavaScript
352Enfoque de campos de texto en JavaScript
353Excepciones al trabajar con atributos en JavaScript
354Encadenamiento de métodos y propiedades en JavaScript
355Ventajas y desventajas del encadenamiento en JavaScript
356El objeto this en JavaScript
357Ventaja de this en JavaScript
358Obtención de un grupo de elementos en JavaScript
359Adición de manejadores en un bucle en JavaScript
360Adición de manejadores anónimos en un bucle en JavaScript
361Desvinculación de eventos en JavaScript
362Desvinculación de manejadores de eventos en un bucle en JavaScript
363Desvinculación de funciones anónimas en JavaScript
364Consejos para escribir código usando el ejemplo del DOM en JavaScript
365Búsqueda de errores en código con DOM en JavaScript
366Práctica del material estudiado sobre trabajo con DOM
Atributos
367
Obtención de atributos en JavaScript
368Establecer atributos en JavaScript
369Eliminación de atributos en JavaScript
370Comprobación de la presencia de atributos en JavaScript
371Atributos personalizados en JavaScript
372Nombres de atributos con guiones en JavaScript
373Acceso a atributos a través de métodos en JavaScript
374Manipulación de un array de clases CSS en JavaScript
375Adición de clases CSS en JavaScript
376Eliminación de clases CSS en JavaScript
377Comprobación de clases CSS en JavaScript
378Alternancia de clases CSS en JavaScript
Estilización
379
Estilización de elementos a través del atributo style en JavaScript
380Estilización de propiedades con guión en JavaScript
381Excepción al estilizar elementos en JavaScript
382Estilización con clases CSS en JavaScript
383Ventaja de estilizar con clases CSS en JavaScript
384Aplicación de estilos en JavaScript
Búsqueda
385
Encontrar elementos descendientes en JavaScript
386Encontrar los elementos padres en JavaScript
387Búsqueda de todos los elementos padres en JavaScript
388Búsqueda de elementos vecinos en JavaScript
389Búsqueda de elemento por id en JavaScript
390Búsqueda de elementos por nombre de etiqueta en JavaScript
391Búsqueda de elementos por nombre de clase en JavaScript
392Búsqueda de elementos dentro de otro elemento en JavaScript
Nodos
Formularios
398
Trabajo con textarea en JavaScript
399Atributo disabled en JavaScript
400Trabajo con casillas de verificación en JavaScript
401Alternancia de atributos sin valores
402Trabajo con botones de radio en JavaScript
403Evento change en JavaScript
404Evento input en JavaScript
405Métodos focus y blur en JavaScript
406Búsqueda de errores en código con formularios en JavaScript
Listas desplegables
407
Trabajo con listas desplegables en JavaScript
408Atributo value en listas desplegables en JavaScript
409Cambiar el elemento seleccionado de una lista en JavaScript
410Número de opción seleccionada en lista desplegable
411Obtención de elementos de una lista desplegable en JavaScript
412Matriz de elementos de lista desplegable en JavaScript
413Trabajo con elementos de listas desplegables en JavaScript
414Selección de elemento de lista en JavaScript
415Obtener la opción seleccionada en JavaScript
Objeto Event
416
Fundamentos del trabajo con el objeto Event en JavaScript
417Coordenadas del evento en JavaScript
418Tipo de evento en el objeto Event en JavaScript
419Elemento del evento en el objeto Event en JavaScript
420Obtención de teclas presionadas en JavaScript
421Seguimiento de teclas modificadoras en JavaScript
422Cancelar la acción por defecto en JavaScript
423Propagación de eventos en JavaScript
424Obtención del elemento objetivo durante la propagación de eventos
425Cese de la propagación de eventos en JavaScript
426Múltiples manejadores de eventos en un elemento en JavaScript
427Detención inmediata de la propagación en JavaScript
428Aplicación de la detención de propagación de eventos en JavaScript
429Propagación de Eventos en JavaScript
430Asignar manejadores a nuevos elementos en JavaScript
431Delegación de eventos en JavaScript
432Delegación universal de eventos en JavaScript
Contexto
433
Fundamentos del trabajo con contexto en JavaScript
434Contexto de función no vinculada en JavaScript
435Pérdida de contexto en JavaScript
436Solución al problema del contexto en JavaScript
437Contexto a través de una variable en JavaScript
438Contexto a través de parámetro en JavaScript
439Contexto a través de la función flecha en JavaScript
440Vinculación de contexto mediante el método call en JavaScript
441Método call con parámetros en JavaScript
442Vinculación de contexto mediante el método apply en JavaScript
443Vinculación de contexto mediante el método bind en JavaScript
Temporizadores
444
Fundamentos del trabajo con la función setInterval en JavaScript
445Contador usando la función setInterval en JavaScript
446Detención del temporizador JavaScript
447Botón para iniciar un temporizador en JavaScript
448Múltiples clics en un botón para iniciar un temporizador en JavaScript
449Botones para iniciar y detener un temporizador en JavaScript
450Práctica con temporizadores y trabajo con el DOM en JavaScript
451Temporizadores y pérdida de contexto en JavaScript
452Práctica con temporizadores y trabajo con DOM en JavaScript
453Retraso antes de la ejecución en JavaScript
454Iniciar un temporizador en JavaScript
Manipulación de elementos
455
Creación e inserción de elementos en JavaScript
456Vinculación de eventos al insertar elementos
457Creación de elementos en bucle en JavaScript
458Asignación de manejadores en bucle en JavaScript
459Eliminación de elementos en JavaScript
460Inserción de elementos al principio o al final en JavaScript
461Inserción de elementos antes de otros elementos en JavaScript
462Inserción adyacente de elementos en JavaScript
463Inserción adyacente de etiquetas en JavaScript
464Clonación de elementos en JavaScript
465Comprobación de elementos en JavaScript
Práctica
466
Creación de elementos desde un array en JavaScript
467Práctica sobre la creación de listas ul en JavaScript
468Creación de tablas HTML en JavaScript
469Llenado secuencial de tablas HTML
470Creación de tabla HTML a partir de un array en JavaScript
471Creación de una tabla HTML a partir de un array de objetos
472Adición de filas y columnas en una tabla HTML
473Modificación de celdas de tabla HTML en JavaScript
474Autoborrado de nuevos elementos en JavaScript
475Enlace para eliminar elemento en JavaScript
476Creación de enlaces para eliminar elementos en JavaScript
477Edición de un elemento individual en JavaScript
478Ocultar texto al editar un elemento en JavaScript
479Edición en un grupo de elementos en JavaScript
480Edición y eliminación simultánea de elementos
481Estilización de elementos en JavaScript
482Botones para ocultar y mostrar elementos en JavaScript
483Múltiples elementos con botones de mostrar en JavaScript
484Activación de elementos en JavaScript
485Alternancia de estilos de activación en JavaScript
486Práctica sobre modificación de elementos en JavaScript
Funciones y DOM
487
Funciones para trabajar con elementos DOM en JavaScript
488Funciones para trabajar con un grupo de elementos DOM
489Pasar un callback para trabajar con el DOM en JavaScript
490Pasar el número de orden en el callback en JavaScript
491Pasar un elemento DOM como parámetro de función
492Pasar un grupo de elementos DOM como parámetros de funciones
493Función para crear tablas HTML en JavaScript
494Devolver una tabla desde una función en JavaScript
495Función para crear una tabla a partir de un array
Módulos mediante clausuras
496