O Javascript possui um recurso chamado Inserção automática de ponto e vírgula, na qual, basicamente, se o analisador encontrar um token inválido e o último token anterior a uma quebra de linha, o analisador inserirá um ponto e vírgula no local da quebra de linha. Isso permite que você escreva basicamente todo o seu código javascript sem ponto-e-vírgula, mas você deve estar ciente de alguns casos extremos, principalmente se você tiver uma palavra-chave de retorno e o valor que deseja retornar em uma nova linha.
function test(){
// This will return 'undefined', because return is a valid statement
// and "john" is a valid statement on its own.
return
"john"
}
Devido a essas dicas, existem dezenas de artigos com títulos como 'A inserção automática de ponto e vírgula é má', 'Sempre use ponto e vírgula em Javascript' etc.
Mas, em Python, ninguém usa ponto e vírgula e ele tem exatamente as mesmas dicas.
def test():
# This will return 'undefined', because return is a valid statement
# and "john" is a valid statement on its own.
return
"john"
Funciona exatamente da mesma maneira e, no entanto, ninguém tem muito medo do comportamento de Pythons.
Eu acho que os casos em que o javascript se comporta mal são poucos o suficiente para que você possa evitá-los facilmente. Retornar + valor em uma nova linha? As pessoas realmente fazem muito isso?
Alguma opinião? Você usa ponto e vírgula em javascript e por quê?
#
, não `// '.