ExpertiDict

JavaScript · Avançado · Português · Técnico

inserção automática de ponto e vírgula

/ĩseʁˈsɐ̃w̃ awtoˈmatʃikɐ dʒi ˈpõtu i ˈviɾɡulɐ/substantivo

Regra em que o parser adiciona ponto e vírgula em certos finais de linha. Pode quebrar o código, como em return seguido de quebra de linha, que devolve undefined.

Onde usar

Gera a polêmica entre estilos com e sem ponto e vírgula. Em code review, o caso clássico é um return com o valor na linha de baixo, ou linhas começando com ( ou [.

Em código

function f() {
  return
  { ok: true };
}
console.log(f()); // undefined

Exemplos

A quebra de linha depois do return ativou a inserção automática de ponto e vírgula.

A inserção automática de ponto e vírgula fez a função devolver undefined.

Cuidado

Quebrar a linha logo após return: o parser insere o ponto e vírgula e o valor é ignorado.

Sinônimos

ASI

Veja também

Todos os termos de JavaScript