Javascript tiene una característica llamada Inserción automática de punto y coma, donde básicamente si el analizador encuentra un token inválido, y el último token antes de eso fue un salto de línea, entonces el analizador insertará un punto y coma donde está el salto de línea. Básicamente, esto le permite escribir todo su código JavaScript sin punto y coma, pero debe tener en cuenta algunos casos extremos, principalmente si tiene una palabra clave de retorno y luego el valor que desea devolver en una nueva línea.
function test(){
// This will return 'undefined', because return is a valid statement
// and "john" is a valid statement on its own.
return
"john"
}
Debido a estos problemas, hay docenas de artículos con títulos como 'La inserción automática de punto y coma es malo', 'Siempre use punto y coma en Javascript', etc.
Pero en Python nadie usa punto y coma y tiene exactamente los mismos trucos.
def test():
# This will return 'undefined', because return is a valid statement
# and "john" is a valid statement on its own.
return
"john"
Funciona exactamente igual y, sin embargo, nadie tiene un miedo mortal al comportamiento de Pythons.
Creo que los casos en que el javascript se comporta mal son pocos como para poder evitarlos fácilmente. Retorno + valor en una nueva línea? ¿La gente realmente hace eso mucho?
Alguna opinión? ¿Usas punto y coma en javascript y por qué?
#
no es `// '.