Unidad 8 - JavaScript
JavaScript es el lenguaje principal de la web moderna. Permite crear páginas dinámicas, validar formularios, interactuar con usuarios, modificar HTML y desarrollar aplicaciones completas tanto en navegador como en servidor.
8.1 Introducción
javascript frontendJavaScript es un lenguaje de programación interpretado, ligero y orientado a eventos. Originalmente fue creado para navegadores web, pero actualmente también se utiliza en backend mediante Node.js.
Características
- Lenguaje dinámicamente tipado.
- Interpretado por el navegador.
- Compatible con HTML y CSS.
- Permite crear páginas interactivas.
- Usado tanto en frontend como backend.
DHTML
DHTML combina:
- HTML → estructura.
- CSS → diseño visual.
- JavaScript → comportamiento.
- DOM → manipulación de elementos.
Mini-test
1. ¿Qué permite JavaScript?
8.2 Modo Estricto
strict modeEl modo estricto activa una versión más segura del lenguaje. Ayuda a detectar errores y evita malas prácticas.
Ventajas
- Evita variables accidentales.
- Reduce errores silenciosos.
- Mejora seguridad.
- Facilita depuración.
Error típico
Mini-test
1. ¿Qué activa el modo estricto?
8.3 ¿Cómo utilizar JS?
scriptJavaScript puede escribirse directamente dentro del HTML o en archivos externos con extensión .js.
Script interno
Script externo
Ventajas de archivos externos
- Reutilización.
- Mejor mantenimiento.
- Código más limpio.
- Mayor rendimiento.
Mini-test
1. ¿Qué etiqueta se usa para JS?
8.4 Comentarios
comentariosLos comentarios permiten documentar código y facilitar mantenimiento. El navegador ignora su contenido.
Comentario de línea
Comentario multilínea
Mini-test
1. ¿Qué símbolo crea comentario de línea?
8.5 Sentencias
sentenciasLas sentencias son instrucciones que ejecuta JavaScript.
Punto y coma
Las sentencias pueden separarse con ;
Buenas prácticas
- Una acción por línea.
- Indentación correcta.
- Evitar código confuso.
Mini-test
1. ¿Qué es una sentencia?
8.6 Variables
let varLas variables almacenan datos en memoria.
Características
- El valor puede cambiar.
- Se crean con let.
- var es antiguo.
Variables múltiples
Nombres válidos
Nombres inválidos
Mini-test
1. ¿Qué palabra crea variables modernas?
8.7 Constantes
constLas constantes almacenan valores que no cambian.
Error
Constantes en mayúsculas
- Se usan para valores fijos.
- Facilitan lectura.
- Evitan errores.
Mini-test
1. ¿Qué palabra crea constantes?
8.8 Tipos de datos
datatypeJavaScript tiene múltiples tipos de datos.
| Tipo | Ejemplo |
|---|---|
| number | 25 |
| string | "Hola" |
| boolean | true |
| null | null |
| undefined | undefined |
Strings
Boolean
typeof
Mini-test
1. ¿Qué devuelve typeof?
8.9 Interacción: alert, prompt y confirm
interacciónalert()
prompt()
confirm()
| Función | Uso |
|---|---|
| alert | Mostrar mensaje |
| prompt | Pedir datos |
| confirm | Confirmación |
Mini-test
1. ¿Qué función pide datos?
8.10 Conversión de tipos
conversionString()
Number()
Boolean()
Concatenación
| Valor | Boolean |
|---|---|
| 0 | false |
| "" | false |
| "Hola" | true |
Mini-test
1. ¿Qué devuelve Number("5")?
8.11 Operadores aritméticos
math| Operador | Uso |
|---|---|
| + | Suma |
| - | Resta |
| * | Multiplicación |
| / | División |
| % | Resto |
Incremento
Exponenciación
Mini-test
1. ¿Qué operador calcula el resto?
8.12 Operadores de comparación
comparison| Operador | Significado |
|---|---|
| == | Igual |
| === | Igual estricto |
| != | Diferente |
| > | Mayor |
| < | Menor |
Comparación de strings
Mini-test
1. ¿Qué operador compara estrictamente?
8.13 Programación estructurada (I)
ifIF
IF ELSE
Operador ternario
Mini-test
1. ¿Qué estructura ejecuta alternativas?
8.14 Operadores lógicos
logic| Operador | Uso |
|---|---|
| && | AND |
| || | OR |
| ! | NOT |
Nullish coalescing
Mini-test
1. ¿Qué operador significa AND?
8.15 Programación estructurada (II)
loopsWHILE
DO WHILE
FOR
BREAK
CONTINUE
SWITCH
Mini-test
1. ¿Qué bucle garantiza al menos una ejecución?