C'est LA question d'entretien d'embauche classique.
En Python, == vérifie la valeur.
En JS, == est permissif (il convertit les types pour comparer).
"5" == 5 // true 😱 (Le texte "5" devient le nombre 5)
0 == false // true 😱
C'est source de bugs infinis.
Pour comparer STRICTEMENT (Valeur ET Type), on utilise le triple égal ===.
"5" === 5 // false (Ouf !)
0 === false // false
Règle d'or
Utilise TOUJOURS ===.
Oublie que == existe.
(Idem pour !== au lieu de !=).