Lingua-e
Python + JavaScript

¿Qué significa TypeError?

← Errores

Un TypeError se lanza cuando se aplica una operación a un valor del tipo incorrecto. En Python aparece comúnmente al mezclar tipos incompatibles en una expresión. En JavaScript aparece cuando intentas llamar un método sobre null, undefined, o algo que no es una función.

Por qué ocurre

  • Mezclar strings y números en una expresión aritmética sin conversión explícita (Python).
  • Llamar un método sobre null o undefined (JavaScript).
  • Pasar la cantidad incorrecta de argumentos a una función.
  • Tratar un valor no iterable como si fuera iterable.

Ejemplos

Python

Código que causa el error

age = "25"
result = age + 5
print(result)

Error en la terminal

Traceback (most recent call last):
  File "app.py", line 2, in <module>
    result = age + 5
TypeError: can only concatenate str (not "int") to str

Cómo solucionarlo

Convierte los valores al tipo correcto antes de usarlos (por ejemplo int(), str() en Python). En JavaScript, protégete contra null y undefined con optional chaining (?.) o verificaciones explícitas antes de llamar métodos.

Código corregido

age = "25"
result = int(age) + 5
print(result)  # 30
JavaScript

Código que causa el error

const value = null;
console.log(value.toUpperCase());

Error en la terminal

TypeError: Cannot read properties of null (reading 'toUpperCase')

Cómo solucionarlo

Convierte los valores al tipo correcto antes de usarlos (por ejemplo int(), str() en Python). En JavaScript, protégete contra null y undefined con optional chaining (?.) o verificaciones explícitas antes de llamar métodos.

Código corregido

const value = null;
if (value !== null && value !== undefined) {
  console.log(value.toUpperCase());
}

// Or with optional chaining:
console.log(value?.toUpperCase());

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