【发布时间】:2016-05-10 16:47:29
【问题描述】:
function foo(){
console.log( function(){return 1} <= function(){return 1} );
}
foo();
上面的代码打印“true”。它对 = 都打印 true,对于所有其他运算符它是“false”。
这里发生了什么诡计?
【问题讨论】:
-
@Sterling 我认为没有调用该函数的 toString() 运算符,因为以下返回 false:
function(){return 1} == function(){return 1} -
@Dmitri 所以 javascript 在 >=,
-
是的,
==和===的评估不同于<=、>=、>、<,尤其是在实例比较方面。
标签: javascript comparison operators