Hola Emiliano, veras, existen lenguajes fuertemente tipados como Java y debilmente tipado como javascript, python, php , entre otros. La diferencia radica en la forma como se declaran las variables (propiedades) y los metodo (funciones).
Por ejemplo en java cuando defines una variable , esta la dfines con el tipo de variable que es. por ejemplo
int numero1 = 10;
Con esto, luego no podras llamar esta variable como String.
tambien en un lenguaje fuertemente tipado si haces:
int variable = "hola que tal";
En momento de ejecucion o compilacion te dice que el valor no es valido ya que declaraste tipo entero (numero) y estas dandole un valor string (texto)
En los lenguajes debilmente tipados, esto no ocurre por ejemplo en python declaras una variable y si quieres en la siguiente linea le agregas un valor distinto y funciona sin problemas.
numero = 10
numero = "hola que tal"
Esto es totalmente valido en los lenguejas debilmente tipados.
Espero te sea util la respuesta.
Saludos
Leer más