Esta página foi traduzida do inglês pela comunidade.Saiba mais e junte-se à comunidade MDN Web Docs.
empty
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since julho de 2015.
Umadeclaração vazia é usada para fornecer nenhuma declaração, embora a sintaxe do JavaScript esperasse uma.
In this article
Experimente
const array1 = [1, 2, 3];// Assign all array values to 0for (let i = 0; i < array1.length; array1[i++] = 0 /* empty statement */);console.log(array1);// Expected output: Array [0, 0, 0]Sintaxe
;
Descrição
A instrução vazia é um ponto-e-vírgula (;) indicando que nenhuma instrução será executada, mesmo se a sintaxe do JavaScript exigir uma.
O comportamento oposto, em que você deseja várias instruções, mas o JavaScript permite apenas uma única, é possível usando umainstrução de bloco ; combina várias declarações em uma única.
Exemplos
A instrução vazia às vezes é usada com instruções de loop. Veja o exemplo a seguir com um corpo de loop vazio:
var arr = [1, 2, 3];// Assign all array values to 0for (i = 0; i < arr.length; arr[i++] = 0 /* empty statement */);console.log(arr);// [0, 0, 0]Nota: É uma boa ideia comentar o uso intencional da declaração vazia, pois não é realmente óbvio distinguir entre um ponto e vírgula normal. No exemplo a seguir, o uso provavelmente não é intencional:
if (condition) // Caution, this "if" does nothing! killTheUniverse(); // So this gets always executed!!!Outro Exemplo: Uma declaraçãoif...else declaração sem chaves ({ }). Se três for verdadeiro, nada acontecerá, quatro não importa e também a função launchRocket ( ) no caso contrário não será executada.
if (one) doOne();else if (two) doTwo();else if (three) // nothing hereelse if (four) doFour();else launchRocket();Especificações
| Specification |
|---|
| ECMAScript® 2026 Language Specification> # sec-empty-statement> |