OK, ça montre bien que le terme est pas forcément compris pareil par tout le monde

Je ne sais pas s'il y a un nom bien défini pour ce que tu décris, moi j'aurais tendance à appeler ça "conversion implicite". Un langage typé avec des conversions implicites pourra accepter d'additionner des entiers et des flottants en convertissant l'un d'eux automatiquement, tandis qu'un langage typé sans conversion implicite détectera une erreur. Pour le JS c'est un cas encore différent puisqu'il n'y a pas de notion de type du tout (pas même dynamique), donc pas de notion de conversion non plus : une addition est une opération qui prend deux variables en paramètre.