Resumen
Una sentencia block se utiliza para agrupar cero o más sentencias. Este grupo block se delimita por un par de llaves.
Sintaxis
{ sentencia_1; sentencia_2; ... sentencia_n; }
-
sentencia_1
,sentencia_2
,sentencia_n
- Sentencias agrupadas dentro de una sentencia block.
Descripción
Esta sentencia se utiliza comúnmente para controlar sentencias de flujo (es decir if
, for
, while
). Por ejemplo:
while (x < 10) { x++; }
Importante: JavaScript no tiene alcance de block. Las variables introducidas dentro de un grupo block tienen el alcance de la función que lo contiene o del script, y los efectos de su asignación persisten más allá del grupo block en sí mismo. En otras palabras, las sentencias block no incluyen ningún alcance. Aunque los grupos block "en solitario" (standalone) son una sintaxis válida, usted no querrá utilizar grupos block en solitario en JavaScript, ya que ellos no hacen lo que parecen, si piensa que funcionan de manera similar a los bloques en C o Java. Por ejemplo:
var x = 1; { var x = 2; } alert(x); // resultado 2
Este obtiene el resultado 2 ya que la sentencia var x
dentro del grupo block tiene el mismo alcance que la sentencia var x
antes del mismo. En C o Java, el código equivalente tendría como resultado 1.