zoukankan      html  css  js  c++  java
  • 运算符&&与||的用法

    今天在腾讯社会开放平台上看到段JS代码

    代码
    <script type="text/javascript">
    document.domain
    = 'qq.com';
    var g_ImgCacheDomain = 'ctc.qzonestyle.gtimg.cn';
    var g_CurrentPage = parseInt('7');
    isNaN(g_CurrentPage)
    && (g_CurrentPage = -1);
    window.$
    = window.$ || function(id) { return document.getElementById(id); };
    </script>

    其中 &&与 ||用法很不错,

    以下是自己的理解,网上也没未能搜索到相似乎的用法介绍,

    欢迎各位拍砖!

    &&用法,感觉像是一个IF语句的缩写

    左边为True 就执行右部代码

     测试代码一:

    <script type="text/javascript">
    var g_CurrentPage = parseInt('QQQ');
    isNaN(g_CurrentPage)
    && (g_CurrentPage = -1);
    alert(g_CurrentPage);
    </script>
    弹出结果:为 -1  .isNaN函数的作用是判断传入的参数是否为 非数字!


    我尝试将 && 的右部分代码上的括号去掉,结果报错!看来括号是必须的
    测试代码二:

    <script type="text/javascript">
    var g_CurrentPage = parseInt('QQQ');
    isNaN(g_CurrentPage)
    && g_CurrentPage = -1;
    alert(g_CurrentPage);
    </script>

    结果报错:invalid assignment left-hand side

     

    ||的用法

     如果||左部代码为False时,则执行右边代码

    测试代码三:

    <script type="text/javascript">
    var i = false || 100;
    alert(i);
    </script>
    结果弹出:100

     

    测试代码四:

    <script type="text/javascript">
    var i = 0 || false;
    alert(i);
    </script>
    结果弹出:false




    如果山不向我走来,我就向山走去!
  • 相关阅读:
    C语言PRO2
    pro5
    自我介绍
    李喆第5次作业
    李喆的作业
    一个队列类的实现(比delphi自带的速度快70倍)
    关于 IHTMLDocument4 在 Delphi7.0 中不能编译的的解决方法
    高吞吐量的一个日志函数类_用于IOCP (Delphi)
    PostThreadMessage在线程中应用(以多线程网站数据采集为例)
    微软企业库5 加密篇
  • 原文地址:https://www.cnblogs.com/liangwei389/p/1870477.html
Copyright © 2011-2022 走看看