Lingua-e
Python + JavaScript

¿Qué significa SyntaxError?

← Errores

Un SyntaxError significa que el intérprete o compilador no puede analizar tu código porque viola las reglas gramaticales del lenguaje. El código no está escrito de una forma que el lenguaje entienda, por lo que no puede ni comenzar a ejecutarse.

Por qué ocurre

  • Faltan dos puntos al final de una sentencia def, if, for o while (Python).
  • Paréntesis, corchetes o llaves sin cerrar o mal emparejados.
  • Usar una palabra reservada como nombre de variable.
  • Olvidar una coma entre argumentos o elementos de una lista.

Ejemplos

Python

Código que causa el error

def greet(name)
    print("Hello", name)

Error en la terminal

  File "app.py", line 1
    def greet(name)
                   ^
SyntaxError: expected ':'

Cómo solucionarlo

Lee el mensaje de error: apunta a la línea y carácter donde el parser se confundió. El error real suele estar una línea más arriba. Usa un editor con resaltado de sintaxis y linting para detectar estos problemas antes de ejecutar.

Código corregido

def greet(name):
    print("Hello", name)

greet("Alice")  # Hello Alice
JavaScript

Código que causa el error

function greet(name) {
  console.log("Hello" name);
}

Error en la terminal

SyntaxError: Unexpected identifier 'name'

Cómo solucionarlo

Lee el mensaje de error: apunta a la línea y carácter donde el parser se confundió. El error real suele estar una línea más arriba. Usa un editor con resaltado de sintaxis y linting para detectar estos problemas antes de ejecutar.

Código corregido

function greet(name) {
  console.log("Hello", name);
}

greet("Alice");  // Hello Alice

Errores relacionados

¿Listo para practicar tu inglés en el trabajo?

Lingua-e tiene ejercicios interactivos basados en conversaciones reales de developers: standups, code reviews, retrospectivas y más. Practica hasta que salga solo.

Prueba Lingua-e gratis