> For the complete documentation index, see [llms.txt](https://daniel-morales.gitbook.io/javascript-avanzado-en-espanol/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://daniel-morales.gitbook.io/javascript-avanzado-en-espanol/chapter1/1-capitulo-1-en-la-programacion/17-bloques.md).

# 1.7 Bloques

El cliente de la tienda telefónica debe pasar por una serie de pasos para completar la compra mientras compra su nuevo teléfono.

Del mismo modo, en código a menudo es necesario agrupar una serie de declaraciones en conjunto, que a menudo llamamos un bloque. En JavaScript, un bloque se define envolviendo una o más instrucciones dentro de un par de llaves `{..}`. Considere:

```javascript
var amount = 99.99;

// un bloque general
{
    amount = amount * 2;
    console.log( amount );    // 199.98
}
```

Este tipo de bloque independiente general `{..}` es válido, pero no es tan comúnmente visto en los programas de JS. Por lo general, los bloques se adjuntan a alguna otra instrucción de control, como una instrucción `if` (consulte "Condicionales") o un bucle (consulte "Loops"). Por ejemplo:

```javascript
var amount = 99.99;

// is amount big enough?
if (amount > 10) {            // <-- block attached to `if`
    amount = amount * 2;
    console.log( amount );    // 199.98
}
```

Vamos a explicar las declaraciones `if` en la siguiente sección, pero como puede ver, el bloque `{..}` con sus dos declaraciones se adjunta a `if (amount > 10)`; Las declaraciones dentro del bloque sólo se procesarán si pasa el condicional.

Nota: A diferencia de la mayoría de otras sentencias como `console.log(amount);`, una instrucción de bloque no necesita un punto y coma (;) para concluirlo.
