Я только что посмотрел на _.isEqual
функцию Underscore.js, и часть кода выглядит примерно так:
if (a === b) return true;
if (typeof a !== typeof b) return false;
if (a == b) return true;
Мне просто интересно, есть ли случай, когдатретье утверждение может быть достигнуто и оценено как true
?
Редактировать: Просто чтобы быть ясным, это не мой собственный код, о котором я говорю, я читаю источник Underscore,в частности, эта строка , и мне было любопытно, почему они это делают.