Olá Diogo, tudo bem??
O uso de ponto e vírgula em JavaScript pode ser um pouco confuso, especialmente porque a linguagem permite omitir os pontos e vírgulas na maioria dos casos através de uma funcionalidade chamada Inserção Automática de Ponto e Vírgula (ASI - Automatic Semicolon Insertion), que tenta inserir pontos e vírgulas onde julga necessário. Isso permite que muitos desenvolvedores escrevam código sem usar explicitamente ponto e vírgula. No entanto, confiar no ASI pode levar a erros sutis e difíceis de depurar.
Mas existem regras específicas onde deve-se utilizar ";", são elas:
Após Declarações de Variáveis e Constantes:
let x = 10;
const y = 20;
Após Expressões e Atribuições:
let result = 3 + 4;
Antes de Instruções de Parênteses ou Colchetes que Podem Ser Interpretadas como Continuação da Linha Anterior:
let x = 10;
(function() {
console.log(x);
})();
Em Estruturas de Controle (Loops e Condicionais):
Embora o ponto e vírgula não seja necessário após a chave de fechamento, é obrigatório nas declarações internas, se estiverem na mesma linha.
if (x > 0) {
console.log('Positive');
}
for (let i = 0; i < 10; i++) {
console.log(i);
}
Embora seja tecnicamente possível escrever código JavaScript sem usar ponto e vírgula devido à inserção automática, é uma boa prática usá-los explicitamente em todos os momentos para evitar ambiguidades e erros inesperados. Isso torna o código mais legível e robusto. Espero ter ajudado!! Se esta resposta foi útil para você não esqueça de marcar o tópico como solucionado e se precisar de algo mais estou a disposição!
Abraços, bons estudos!