La définition de sjrd me semble assez intéressante et claire.
JavaScript n'a pas du tout de cast (il n'a que des
conversions), donc
a fortiori tous ses casts sont vérifiés.
C'est inexact. S'il n'y a pas de cast, alors tous les casts sont à la fois vérifiés et non vérifiés (l'ensemble des casts étant l'ensemble vide). Ils sont aussi autorisés et non autorisés.
Il en ressort que Javascript est à la fois faiblement et fortement typé (ce qui risque de faire plaisir à tout le monde
)
Plus sérieusement, avec cette définition:
faiblement typé <=> (pour tout cast X, X non vérifié au runtime => autorisé)
La deuxième partie étant toujours vraie pour Javascript, la première l'est aussi. Donc cette définition implique que Javascript est faiblement typé. CQFD
Partager