注册 登录
编程论坛 JavaScript论坛

初学的菜鸟问个关于 if 的问题,希望能够得到朋友们的帮助。

linkerson 发布于 2010-02-26 18:47, 644 次点击
<script>
var n0,n1,n2
    n1=9, n2=6, n0=n2-n1;
    if(!n0) n0=100;
document.write(n0)
</script>
上面得到的结果是-3
<script>
var n0,n1,n2
    n1=9, n2=6, n0=n2-n1;
    if(n0) n0=100;
document.write(n0)
</script>
上面得到的结果是100
我的不解之处在于:!n0与n0 , if后面的条件表达式只有!n0或n0到底怎么理解?如果是if(n0>=5)这样的表达式我会理解。
以上不解之处,恳请各位帮助讲解一下,感谢!!!
2 回复
#2
无诲今生2010-02-26 22:00
!是“非“的意思,当n0等于0时,!n0为假;当n0等于非0时,!n0为真
#3
linkerson2010-02-27 16:49
“无诲今生”老大,您好!
论坛有您添色不少!谢谢您的讲解!
我上次提的问题也是您讲解的,再谢!

[ 本帖最后由 linkerson 于 2010-2-27 16:50 编辑 ]
1