Le typage dynamique est un caractéristiques d'un langage de programmation (comme JavaScript) où l'interpréteur attribue aux variables un type lors de l'exécution en fonction de la valeur qu'elles possèdent à ce moment.
Cela consiste à laisser l'ordinateur réaliser cette opération de typage « à la volée », lors de l'exécution du code. Là où des langages statiquement typés (comme C++) analysent les types en général lors de la compilation du programme.
Bien que cela fournisse une plus grande flexibilité, cela n'est pas sans coûts !
La grande flexibilité que permet le typage dynamique se paye généralement par :