Mentre ero nei guai con le tabelle di verità in JavaScript, ho notato che la seguente restituisce true:Perché {} <function() {}?
var a, b, c;
a = {};
b = function(){};
c = a < b;
console.log(c);
Perché?
Ho solo provato questo in Firefox, e sono sicuro di poter recuperare i dettagli nella specifica ECMAScript 2.6.2, ma TBH mi sento pigro.
È vero anche in Chrome. – jer
Sembra che si possa semplicemente confrontare gli indirizzi degli oggetti. Se puoi ragionare con sicurezza sulla natura delle entità 'a' e' b', probabilmente non troverai questo pauroso ... anche se non posso certamente :-) –
cura di downvoter commentare? – zzzzBov