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
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
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:
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á");
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.