日期:2014-05-16  浏览次数:20447 次

javascript 运算符一个简单的问题

<script   type= "text/javascript ">
i=30
document.write(!i> 50)
</script>

false

为什么会返回一个false值呢?


------解决方案--------------------
!i> 50 的运算顺序如下:
因为 !比 > 优先级大,所以先进行 !i 运算,!是逻辑非运算,因为i为30,所以!i为false,也就是 0,0> 50 自然为false了