为什么这个IF声明不能正常工作?
代码:
function testFunction()
{
var cnt = 0;
alert((!cnt > 1 ? '<= 1' : '> 1'));
}
testFunction();
无论 cnt 设置为什么值,它都会继续使用else语句。有人可以解释我为什么以及如何?
行动起来:
编辑:我甚至是parseInt变量 cnt ,仍然不知道为什么会发生这种情况。
答案 0 :(得分:1)
!
运营商具有非常高的优先级。因此,javascript会首先评估!cnt
或0
1
,因此可能永远不会满足条件> 1
。