...et je ne suis pas d'accord. Si tu prends la peine de l'apprendre correctement (ce qui n'est, on est d'accord, pas donné), javascript est un langage très sympa.
Le souci de javascript, c'est qu'il souffre toujours de son côté "jouet" qu'il a hérité de ses premières années, et qu'il souffre surtout énormément du fait que ses capacités sont incomprises par les développeurs qui l'abordent sous l'angle d'un autre langage, comme le gars qui voudrait singer la gestion des classes de java ou c++ (par exemple) en javascript, et qui du coup crache sur l'héritage prototypal, qui, pourtant, est extrêmement puissant si bien compris.
Pareil pour les concepts de closure et d'hoisting, qui sont très peu comprises/prises en compte par les débutants et autres transfuges d'autres langages, qui du coup interprêtent des comportements "normaux" pour des bugs, juste pasqu'ils n'ont pas réellement compris le langage.
Enfin bref... je pourrais ergoter des heures là-dessus 