Em JavaScript, um bloco é uma sequência de instruções agrupadas entre chaves {}. É uma estrutura que permite agrupar múltiplas instruções em um único escopo. Blocos são usados para definir o escopo de variáveis, controlar o fluxo de execução do código e criar estruturas condicionais e de repetição.
Vamos ver alguns exemplos para entender melhor:
Exemplo 1: Uso básico de bloco
{
// Instrução 1
console.log("Olá");
// Instrução 2
console.log("Mundo!");
}Nesse exemplo, temos um bloco que contém duas instruções: console.log("Olá") e console.log("Mundo!"). As instruções são executadas em sequência dentro do bloco. Ao rodar esse código, ele imprimirá no console:
Ola
Mundo!Exemplo 2: Escopo de variáveis
{
let x = 5; // Declara uma variável dentro do bloco
console.log(x); // Imprime o valor da variável
{
let y = 10; // Declara uma variável dentro de outro bloco
console.log(y); // Imprime o valor da variável
}
console.log(y); // Erro: a variável y não está acessível fora do bloco interno
}
console.log(x); // Erro: a variável x não está acessível fora do bloco externoNesse exemplo, temos dois blocos aninhados. Dentro do bloco externo, declaramos a variável x com o valor 5 e a imprimimos no console. Em seguida, dentro do bloco interno, declaramos a variável y com o valor 10 e a imprimimos no console. Note que a variável y só é visível dentro do bloco interno e causa um erro se tentarmos acessá-la fora dele. Da mesma forma, a variável x só é visível dentro do bloco externo.
Exemplo 3: Estruturas condicionais
{
let idade = 18;
if (idade >= 18) {
console.log("Você é maior de idade.");
} else {
console.log("Você é menor de idade.");
}
}Nesse exemplo, temos um bloco contendo uma estrutura condicional if-else. Se a variável idade for maior ou igual a 18, a instrução dentro do bloco if será executada e imprimirá "Você é maior de idade.". Caso contrário, a instrução dentro do bloco else será executada e imprimirá "Você é menor de idade.".
Esses são apenas alguns exemplos de como os blocos são usados em JavaScript. Eles são uma parte fundamental da linguagem e permitem organizar e controlar a execução do código de forma estruturada.