1
resposta

[Dúvida] ponto e vírgula no final de cada linha

Gostaria de saber pq colocar ";" no final de cada linha do código esqueci de colocar e não fez diferença, porém imagino que em algum momento vai fazer, por isso quero saber o motivo desde já.

1 resposta

Em JavaScript, o ponto e vírgula é utilizado para separar instruções e indicar o fim de uma instrução. No entanto, o JavaScript tem um recurso chamado "inserção automática de ponto e vírgula" (Automatic Semicolon Insertion - ASI), que pode inserir automaticamente ponto e vírgulas quando eles são omitidos.

Por exemplo, se você escrever:

let x = 5
let y = 6

O JavaScript automaticamente interpretará como:

let x = 5;
let y = 6;

No entanto, há casos em que a inserção automática de ponto e vírgula pode levar a erros inesperados. Por exemplo, considerando o seguinte código:

return 
{
  nome: "João"
}

Nesse caso, o JavaScript automaticamente insere um ponto e vírgula após o comando return, fazendo com que a função retorne undefined ao invés do objeto esperado. O código é interpretado assim:

return;
{
  nome: "João"
}

Por isso, é uma boa prática sempre incluir pontos e vírgulas explicitamente para evitar esses tipos de erros e tornar o código mais fácil de ler. No entanto, é importante notar que o uso do ponto e vírgula pode variar entre diferentes estilos de codificação e convenções de equipe.