如果a不存在,或是值为false,或是值为0等,执行{}里面的语句

解决方案 »

  1.   

    javascript是一种弱类型语言,这里就是把a转成布尔型
    如果a是对象,非null则真
    如果a是字符串,非null,非''则真
    如果a是数字,非0则真
      

  2.   

    <script language="javascript">
    <!--
    if(!a){alert("a="+a+"\na未定义")}
    var a="刚定义了a"
    alert("a="+a) 
    //-->
    </script>
      

  3.   

    就是a为null,0,空字符串之类的,总之,只要转换成布尔值为假(false)就行。就执行打括号里的语句。
      

  4.   


    如果 a 为undefine null false 的时候 执行(如果a不存在执行)。
      

  5.   

    楼上各位说的都不完全<html>
    <head>
    <script type="text/javascript">
    var a = 0;//这里0 false null undefined ""都会触发到!a. 但并非与!(a==false)等同, 可以自己试一下 if(!a){
    a='a';
    }else{
    a='b';
    }
    alert(a);
    if(!c){//如果未声明变量
    var c = 'lala';
    }
    alert(c)
    </script>
    </head>
    <body></body>
    </html>几乎所有情况都列出来了 希望能清楚一些了~
      

  6.   

    谢谢各位了.我试了10分钟, 0 false null undefined 和未声明变量都会触发到!a !a与!(a==false)是不一样的. 谢谢大家