### Palabras clave de JavaScript
1. **break**: Termina la ejecución de un bucle (`for`, `while`,
`switch`). Ejemplo:
```javascript
For (let i = 0; i < 10; i++) {
If (i === 5) break; // Sale del bucle cuando i es 5
```
2. **case**: Define una opción en una declaración `switch`.
Ejemplo:
```javascript
Switch (color) {
Case ‘red’:
// código
Break;
```
3. **catch**: Especifica un bloque de código que capturará errores
en una cláusula `try`. Ejemplo:
```javascript
Try {
// código potencialmente problemático
} catch (error) {
// manejo del error
}
```
4. **class**: Define una clase para crear objetos con propiedades
y métodos. Ejemplo:
```javascript
Class Persona {
Constructor(nombre) {
This.nombre = nombre;
```
5. **const**: Declara una variable constante cuyo valor no puede
cambiar. Ejemplo:
```javascript
Const PI = 3.1416;
```
6. **continue**: Salta a la siguiente iteración de un bucle.
Ejemplo:
```javascript
For (let i = 0; i < 10; i++) {
If (i % 2 === 0) continue; // Salta las pares
```
7. **debugger**: Instrucción que detiene la ejecución y abre las
herramientas de depuración del navegador. Ejemplo:
```javascript
Debugger;
```
8. **default**: Caso por defecto en un `switch`. Ejemplo:
```javascript
Switch (color) {
Default:
// código
```
9. **delete**: Elimina una propiedad de un objeto o una variable
en ciertos contextos. Ejemplo:
```javascript
Delete obj.prop;
```
10. **do**: Parte de un bucle `do…while`, que ejecuta un
bloque al menos una vez. Ejemplo:
```javascript
Do {
// código
} while (condición);
```
11. **else**: Ejecuta un bloque de código si la condición de un
`if` es falsa. Ejemplo:
```javascript
If (condición) { // código } else { // otro código }
```
12. **export**: Exporta funciones, objetos o valores desde un
módulo para usarlos en otros archivos. Ejemplo:
```javascript
Export function sumar(a, b) { return a + b; }
```
13. **extends**: Indica que una clase hereda de otra.
Ejemplo:
```javascript
Class Estudiante extends Persona { }
```
14. **false**: Valor booleano que representa “falso”. Ejemplo:
```javascript
Let esVerdad = false;
```
15. **finally**: Bloque de código que siempre se ejecuta
después de un `try…catch`, sin importar si hubo error. Ejemplo:
```javascript
Try { /* código */ } catch € { /* manejo */ } finally { /* siempre
ejecuta */ }
```
16. **for**: Bucle que repite un bloque de código una
cantidad determinada de veces. Ejemplo:
```javascript
For (let i = 0; i < 5; i++) { /* código */ }
```
17. **function**: Declara una función. Ejemplo:
```javascript
Function sumar(a, b) {
Return a + b;
```
18. **if**: Condicional que ejecuta un bloque si la condición es
verdadera. Ejemplo:
```javascript
If (edad >= 18) { /* código */ }
```
19. **import**: Importa funciones, objetos o valores de otros
módulos. Ejemplo:
```javascript
Import { sumar } from ‘./utils.js’;
```
20. **in**: Busca si una propiedad existe en un objeto.
Ejemplo:
```javascript
If (‘nombre’ in persona) { /* código */ }
```
21. **instanceof**: Comprueba si un objeto es instancia de
una clase o función constructora. Ejemplo:
```javascript
If (obj instanceof Array) { /* código */ }
```
22. **let**: Declara variables con alcance de bloque. Ejemplo:
```javascript
Let x = 10;
```
23. **new**: Crea una nueva instancia de un objeto con un
constructor. Ejemplo:
```javascript
Let fecha = new Date();
```
24. **null**: Valor que representa “sin valor”, ausencia
intencionada. Ejemplo:
```javascript
Let valorNulo = null;
```
25. **return**: Termina una función y devuelve un valor.
Ejemplo:
```javascript
Function doble(x) { return x * 2; }
```
26. **super**: Hace referencia a la clase padre en clases que
heredan. Ejemplo:
```javascript
Class Estudiante extends Persona {
Constructor(nombre) {
Super(nombre);
}
}
```
27. **switch**: Estructura condicional para múltiples casos.
Ejemplo:
```javascript
Switch (color) { case ‘rojo’: … break; }
```
28. **this**: Hace referencia al objeto actual. Ejemplo:
```javascript
Class Persona {
Constructor(nombre) {
This.nombre = nombre;
```
29. **throw**: Lanza un error explícitamente. Ejemplo:
```javascript
Throw new Error(“Mensaje de error”);
```
30. **true**: Valor booleano que representa “verdadero”.
Ejemplo:
```javascript
Let esVerdad = true;
```
31. **try**: Intenta ejecutar un bloque de código y captura
errores si se producen. Ejemplo:
```javascript
Try { /* código */ } catch€ { /* manejar error */ }
```
32. **typeof**: Opera sobre un valor y devuelve una cadena
que indica su tipo. Ejemplo:
```javascript
Typeof 42; // “number”
```
33. **var**: Declara una variable con alcance de función
(menos recomendado que `let` y `const`). Ejemplo:
```javascript
Var x = 5;
```
34. **void**: Evalúa una expresión sin devolver valor; a
menudo se usa con funciones o URLs. Ejemplo:
```javascript
Void 0;
```
35. **while**: Bucle que ejecuta un bloque de código
mientras la condición sea verdadera. Ejemplo:
```javascript
While (condición) { /* código */ }
```
36. **with**: Extiende el alcance del objeto especificado
(fuertemente desaconsejado por problemas). Ejemplo:
```javascript
With (obj) { /* código */ }
```
37. **yield**: Pausa y reanuda una función generadora.
Ejemplo:
```javascript
Function* generador() {
Yield 1;
Yield 2;
```
### Etiquetas y conceptos importantes
- **Objetos**: Colecciones de propiedades y valores. Ejemplo: `let
persona = { nombre: “Ana”, edad: 30 };`
- **Funciones**: Bloques de código reutilizables.
- **Arrays**: Listas ordenadas de datos. Ejemplo: `let numeros = [1,
2, 3];`
- **Eventos**: Acciones del usuario o del navegador, como `click`,
`load`, `submit`.
- **Módulos**: Archivos que contienen código que puede ser
importado