LES DEUX SONT DYNAMIQUES, MAIS UN SEUL A UNE NORME
Aux quatre premières questions, ces deux langages répondent presque pareil : les types sont vérifiés à l'exécution, la mémoire est nettoyée par un ramasse-miettes, les exceptions sont attrapées avec try. La différence qui ne saute pas aux yeux se trouve dans la ligne « norme » : JavaScript est décrit par le document ECMA-262, réédité chaque année, tandis que Python n'a aucune norme — le langage est défini par sa propre documentation et le processus PEP, CPython restant la référence.
La conséquence est pratique. Un langage doté d'une norme doit être compris de la même façon par tous les moteurs, et c'est pourquoi du vieux code dans un navigateur fonctionne encore dix ans plus tard. Un langage sans norme est défini par sa propre implémentation : savoir si un comportement est correct, en Python, c'est CPython qui en décide, pas un comité.