Avatar ·

Quel opérateur de comparaison utiliser en JavaScript : == ou === ?

Bonjour à tous ! Je viens de commencer à apprendre JavaScript et je suis confronté à une confusion. Dans certains tutoriels, on dit qu'il faut utiliser `==`, et dans d'autres, `===`. J'ai essayé les deux, et ils semblent fonctionner de la même manière, mais ensuite je suis tombé sur un comportement étrange. Voici un exemple : ```javascript console.log(5 == "5"); // true console.log(5 === "5"); // false ``` Pourquoi cela ? Pourtant, 5 est un nombre, et "5" est une chaîne. Je m'attendais à ce que les deux renvoient false, mais le premier dit true. Encore plus étrange : ```javascript console.log(false == 0); // true console.log(false === 0); // false console.log(null == undefined); // true console.log(null === undefined); // false ``` Il me semble que `===` est plus strict et prévisible, mais j'ai vu beaucoup de code sur GitHub où `==` est utilisé. Lequel est considéré comme correct ? Quand faut-il utiliser la double égalité, et quand la triple ? Et peut-on se contenter uniquement de `===` ? Je serais reconnaissant pour une explication détaillée avec des exemples, afin que je comprenne enfin.