Un empty statement o sentencia vac铆a es usada para no proveer una sentencia, incluso si la sintaxis JavaScript esperase una.
Sintaxis
;
Descripci贸n
La sentencia vac铆a es un punto y coma (;) que indica que no se ejecutar谩 ninguna sentencia, incluso si la sintaxis JavaScript requiere una. El comportamiento opuesto, donde se desean ejecutar varias sentencias pero JavaScript solo permite una sola, es posible usando una sentencia de bloque; la cual combina varias declaraciones en una.
Ejemplos
La sentencia vac铆a es com煤nmente usada en bucles. Por ejemplo, un bucle for sin bloque de sentencias:
var arr = [1, 2, 3];
// Asignar el valor 0 a todos los elementos del array
for (i = 0; i < arr.length; arr[i++] = 0) /* sentencia vac铆a */ ;
console.log(arr);
// [0, 0, 0]
Nota: Es una buena pr谩ctica comentar el uso intencional de la sentencia vac铆a, ya que no es f谩cilmente distinguible de un punto y coma normal. Un ejemplo de uso probablemente no intencional:
if (condicion); // Esta condici贸n no ejerce ning煤n control!
borrarTodo() // Por lo cual esta sentencia ser谩 ejecutada siempre!!!
Otro ejemplo de uso:
var a = 1, b = 1;
if((a == 0) || (b = 0)); // Asigna a 'b' el valor cero si 'a' no es cero.
console.log(b); // 0
Especificaciones
Compatibilidad en Navegadores
Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Basic support | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) |
Feature | Android | Chrome for Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
Basic support | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) |