5. 逻辑运算符
                && || !
                * 其他类型转boolean:
                   1. number:0或NaN为假,其他为真
                   2. string:除了空字符串(“”),其他都是true
                   3. null&undefined:都是false
                   4. 对象:所有对象都为true
           

<script>
/*
        逻辑运算符
         &&与(短路)
         ! 非
            其他类型转boolean
                1.number 0为假,非0为真 0或nan为假
                2.String 除了空字符串,其他都是true
                3.null && nude fined:都是false
                4.对象:所有对象都为teur
*/
        /*boolean*/
        /*赋值*/
        var falag = true;
        /*页面打印*/
        document.write(falag+"<br>");
        /*页面打印*/
        document.write(!falag+"<br>");
        /*换行*/
        document.write("<hr>");
        /*赋值*/
        var num = 3;
        var num1 = 0;
        var num3 =NaN;
        /*页面打印*/
        document.write(!!num+"<br>");
        /*页面打印*/
        document.write(!!num1+"<br>");
        /*页面打印*/
        document.write(!!num2+"<br>");
        /*下线标*/
        document.write("<hr>");

        /*null &  nude fined*/
        /*赋值*/
        var obj = null;
        var obj1;
        /*页面打印*/
        document.write(!!+obj+"<br>");
        /*页面打印*/
        document.write(!!+obj1+"<br>");
        /*下线标*/
        document.write("<hr>")
        // 防止空指针异常
        if (obj !=null && obj.length>0){
            alert(123);
        }
        // 防止空指针异常
        if (obj) {
            alert(111);
        }
    </script>

 

6. 三元运算符              

     ? : 表达式              

       var a = 3;            

       var b = 4;                      

      var c = a > b ? 1:0;               

    语法:                   

      表达式? 值1:值2;

      判断表达式的值,如果是true则取值1,如果是false则取值2;

  <script>
      //赋值
      var a= 3;
      //赋值
      var b =4;
      //a大于b吗? 如果大于c=1: ,如果小于c=0
      var c = a > b ? 1 : 0;
      //弹窗口显示
      alert(c)
  </script>
</head>

 

原文地址:http://www.cnblogs.com/agzq/p/16821262.html

1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长! 2. 分享目的仅供大家学习和交流,请务用于商业用途! 3. 如果你也有好源码或者教程,可以到用户中心发布,分享有积分奖励和额外收入! 4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解! 5. 如有链接无法下载、失效或广告,请联系管理员处理! 6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需! 7. 如遇到加密压缩包,默认解压密码为"gltf",如遇到无法解压的请联系管理员! 8. 因为资源和程序源码均为可复制品,所以不支持任何理由的退款兑现,请斟酌后支付下载 声明:如果标题没有注明"已测试"或者"测试可用"等字样的资源源码均未经过站长测试.特别注意没有标注的源码不保证任何可用性