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




    如果山不向我走来,我就向山走去!
  • 相关阅读:
    next_permutation
    P1087 FBI树
    P4047 [JSOI2010]部落划分
    买礼物
    P2121 拆地毯
    Nebula Graph 在大规模数据量级下的实践和定制化开发
    深入了解kafka系列-消费者
    一分钟教你搭建WebRTC流媒体服务器Janus-gateway
    什么是"前端工程化"?
    斗鱼Juno 监控中心的设计与实现
  • 原文地址:https://www.cnblogs.com/liangwei389/p/1870477.html
Copyright © 2011-2022 走看看