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




    如果山不向我走来,我就向山走去!
  • 相关阅读:
    CAN
    snip_opencv环境配置和测试程序
    snip_进制转换代码段
    代码高亮的调试过程
    test3
    test2
    dsBlog_杂类
    js秒数转换为时分秒
    Linux 添加硬盘挂着到指定目录
    上海居住证积分续办
  • 原文地址:https://www.cnblogs.com/liangwei389/p/1870477.html
Copyright © 2011-2022 走看看