Else if

O Else if em JavaScript é uma construção utilizada para adicionar condições adicionais em uma estrutura condicional if . Essa construção permite testar várias condições sequencialmente, fornecendo blocos de código alternativos para executar, caso as condições anteriores não sejam atendidas. Isso é útil quando há mais de duas possibilidades de resultado a serem consideradas. Cada else if é seguido por uma nova condição a ser testada. Se a condição anterior for falsa, a próxima condição será avaliada. Se a condição atual for verdadeira, o bloco de código correspondente será executado. Se nenhuma das condições anteriores for verdadeira, o bloco else opcional será executado.

let diaSemana = "quarta-feira";

if (diaSemana === "segunda-feira") {
  console.log("Hoje é segunda-feira.");
} else if (diaSemana === "terça-feira") {
  console.log("Hoje é terça-feira.");
} else if (diaSemana === "quarta-feira") {
  console.log("Hoje é quarta-feira.");
} else if (diaSemana === "quinta-feira") {
  console.log("Hoje é quinta-feira.");
} else {
  console.log("Hoje não é segunda, terça, quarta ou quinta-feira.");
}

Nesse exemplo, o valor da variável diasSemana é "quarta-feira". O código testa cada condição sequencialmente e, como a terceira condição é verdadeira, o bloco de código correspondente ao else if (diaSemana ===”quarta-feira”) será executado, exibindo a mensagem "Hoje é quarta-feira." no console.

Switch case

O switch é uma estrutura de controle em JavaScript que permite avaliar expressões e executar diferentes blocos de código com base no valor dessas expressões. Ele é útil quando se tem múltiplas condições para verificar e executar ações diferentes em cada caso.

Exemplo:

const diaDaSemana = 5;
let mensagem;

switch (diaDaSemana) {
  case 1:
    mensagem = 'Hoje é segunda-feira.';
    break;
  case 2:
    mensagem = 'Hoje é terça-feira.';
    break;
  case 3:
    mensagem = 'Hoje é quarta-feira.';
    break;
  case 4:
    mensagem = 'Hoje é quinta-feira.';
    break;
  case 5:
    mensagem = 'Hoje é sexta-feira.';
    break;
  case 6:
    mensagem = 'Hoje é sábado.';
    break;
  case 7:
    mensagem = 'Hoje é domingo.';
    break;
  default:
    mensagem = 'Dia inválido.';
}

console.log(mensagem); // Output: Hoje é sexta-feira.

Neste exemplo, a variável diaDaSemana possui o valor 5, correspondendo a sexta-feira. O switch verifica o valor de diaDaSemana e executa o código associado ao caso correspondente. No caso de diaDaSemana ser 5, a mensagem 'Hoje é sexta-feira.' será atribuída à variável mensagem.

SetTimeout & setInterval

SetTimeout e setInterval são funções em JavaScript que permitem agendar a execução de código após um determinado intervalo de tempo.

Exemplo:

setTimeout(() => {
  console.log('Passaram-se 3 segundos.');
}, 3000);

Neste exemplo, a função anônima é executada após 3 segundos (3000 milissegundos). A mensagem 'Passaram-se 3 segundos.' será exibida no console.

Exemplo:

let contador = 10;

const intervalo = setInterval(() => {
  console.log(contador);
  contador--;

  if (contador === 0) {
    clearInterval(intervalo);
    console.log('Contagem regressiva concluída.');
  }
}, 1000);