Neste artigo veremos se é necessário utilizar ou não ponto e vírgula no fim das linhas – e isso na linguagem JavaScript, onde a prática pode ser opcional
Fala programador(a), beleza? Bora aprender mais sobre JavaScript e o ponto e vírgula!
Apesar da linguagem permitir instruções sem o ponto e vírgula (;), é recomendado que se utilize em cada linha
Pois quando não há a utilização você abre uma possibilidade de problemas acontecerem durante a execução do seu código
O ponto e vírgula é a forma que você tem de delimitar que uma instrução foi finalizada para o JavaScript
Um dos problemas – a compressão
Se o código for comprimido com intenção de gerar mais velocidade na sua execução
A falta do ; pode gerar um erro de sintaxe
Veja o exemplo:
console.log('teste') console.log('testando')
Em compressão o código fica assim:
console.log('teste')console.log('testando')
Isso vai gerar o erro:
Uncaught SyntaxError: Unexpected identifier
Então com as declarações com o ; – o erro seria prevenido, pois a separação de instruções seria clara para o JS
Problemas de expressão
Expressões matemáticas também podem gerar erros, caso o ponto e vírgula não seja empregado corretamente
let a = 0 let b = 5 let c = 5 let d = 1 let e = 2 a = b + c (d + e).print() console.log(a)
Isso vai gerar um erro:
Uncaught TypeError: c is not a function
Pois o JS vai interpretar a expressão da seguinte maneira:
a = b + c(d + e).print();
Veja então que a falta do ; pode representar alguns erros indesejados, então é melhor colocá-lo
Claro que são situações mais específicas, pois existe um auto insert de ;
Porém este auto insert falha em algumas instruções, como a declarada acima
E outro ponto importante é que duas declarações na mesma linha, vão necessitar de um ; entre elas
Como é o caso expressado na compressão de códigos
Conclusão
Neste artigo vimos as diferenças de utilizar ou não ponto e vírgula no fim das linhas no JavaScript
É opcional na linguagem, mas por exemplos apresentados neste artigo vemos que alguns problemas podem surgir, então para garantir 100% dos casos utilize o ponto e vírgula
Lembre-se que a linguagem tem um auto inserter, por isso o ; se torna opcional ao construir um programa
Confira também nosso catálogo de cursos gratuitos, com aulas semanais no YouTube
Obrigada pelo post, Matheus. Me ajudou bastante a esclarecer o motivo pelo qual muitas pessoas preferem utilizar o ponto e vírgula no JS mesmo sendo optativo.
Eu não venho colocando o ponto e vírgula, e sabia dessa possibilidade com os compressores, mas já havia feito um teste e os compressores inseriram o ponto e vírgula nas linhas que foram agrupadas. É uma das funções do compactador e para isso faz uma análise do código, porque não são todas as linhas que necessitam.
oi Mauricio, pois é, eu tb vejo que cada dia que passa cai mais ainda em desuso…
Muito bom o post
valeu Isaque!