JavaScript

JavaScript: utilizar ou não ponto e vírgula no fim das linhas

27 de maio de 2020

JavaScript: utilizar ou não ponto e vírgula no fim das linhas

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

javascript utilizar ou nao ponto e virgula capa

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

Subscribe
Notify of
guest
5 Comentários
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
Viviane

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.

Mauricio

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.

Battisti

oi Mauricio, pois é, eu tb vejo que cada dia que passa cai mais ainda em desuso…

Isaque Victor Cordeiro Cardozo

Muito bom o post

Battisti

valeu Isaque!

5
0
Would love your thoughts, please comment.x