function foo(){
console.log(function(){return 1} <= function(){return 1});
}
foo();
Приведенный выше код печатает "true". Он печатает true для обоих < = и> =, для всех остальных операторов это «ложь».Объясните поведение операторов> = и <= в следующем случае:
Какой трюк происходит здесь?
@Sterling Я не думаю, что оператор функции toString() вызывается, потому что следующее возвращается false: 'function() {return 1} == function() {return 1}' – harsh
@Dmitri Итак, у javascript разные политика преобразования для операндов в случае> =, <- и другая политика для других? – harsh
Да, оценка для '==' и '===' отличается от '<=', '> =', '>', '<', особенно при сравнении экземпляров. –