JavaScript · Avançado · Português · Técnico
inserção automática de ponto e vírgula
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()); // undefinedExemplos
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