Je viens de regarder les _.isEqual
de Underscore.js et une section du code ressemble à ceci :
if (a === b) return true;
if (typeof a !== typeof b) return false;
if (a == b) return true;
Je me demande juste s'il y a un cas où la troisième déclaration pourrait être atteinte et évaluée à true
?
Edit : Juste pour être clair, ce n'est pas de mon propre code dont je parle, je lis les sources de Underscore, en particulier, cette ligne et j'étais curieux de savoir pourquoi ils font ça.