Пока я возился с таблицами истинности в JavaScript, я заметил, что следующее оценивается как истина:
var a, b, c;
a = {};
b = function(){};
c = a < b;
console.log(c);
Почему?
Я тестировал это только в Firefox, и я ' Я уверен, что смогу раскопать подробности в спецификации ECMAScript 2.6.2, но, черт возьми, мне лень.