1
resposta

[Dúvida] Sobre o uso de ponto e vírgula.

Olá... Gostaria de entender porque um alert tem ponto e vírgula no final e outro não tem? assim da mesma maneira com o console.log

1 resposta

Em JavaScript, o ponto e vírgula (;) é usado para terminar uma instrução. No entanto, o uso de ponto e vírgula é opcional devido à inserção automática de ponto e vírgula (ASI) que o JavaScript faz.

Aqui está a explicação detalhada:

  1. Ponto e Vírgula Opcional: O JavaScript pode automaticamente adicionar ponto e vírgula onde ele acha necessário. Portanto, muitas vezes, você pode escrever código sem ponto e vírgula e ainda assim ele funcionará corretamente. Por exemplo:

    alert("Olá")
    console.log("Olá")
    

    Neste exemplo, o código funcionará da mesma forma que se você usasse o ponto e vírgula:

    alert("Olá");
    console.log("Olá");
    
  2. Boa Prática: Embora o uso de ponto e vírgula seja opcional, é considerado uma boa prática sempre usá-lo. Isso ajuda a evitar problemas que podem surgir devido a como o JavaScript lida com a inserção automática de ponto e vírgula, especialmente em casos mais complexos. Por exemplo:

    let x = 1
    let y = 2
    let z = x + y
    (function() {
      // código aqui
    })()
    

    Nesse caso, se você não usar ponto e vírgula, o JavaScript pode interpretar erroneamente a expressão, levando a bugs difíceis de identificar.

Portanto, enquanto o ponto e vírgula pode ser opcional em muitos casos devido à inserção automática, é uma prática recomendada usá-lo para evitar possíveis problemas e tornar seu código mais legível e confiável.