IF语句错误?

时间:2016-06-24 19:28:28

标签: javascript if-statement

为什么这个IF声明不能正常工作?

代码:

function testFunction() 
{
    var cnt = 0;    
    alert((!cnt > 1 ? '<= 1' : '> 1'));
}

testFunction();

无论 cnt 设置为什么值,它都会继续使用else语句。有人可以解释我为什么以及如何?

行动起来:

  

https://jsfiddle.net/hfagyf66/1/

编辑:我甚至是parseInt变量 cnt ,仍然不知道为什么会发生这种情况。

1 个答案:

答案 0 :(得分:1)

!运营商具有非常高的优先级。因此,javascript会首先评估!cnt0 1,因此可能永远不会满足条件> 1