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




    如果山不向我走来,我就向山走去!
  • 相关阅读:
    Android学习笔记:TabHost 和 FragmentTabHost
    JS兼容性处理
    【题解】数颜色--带修改莫队
    技巧--对拍
    学习笔记--数论--莫比乌斯反演初认识
    【题解】售票系统--一道毒瘤题
    【题解】P3391 文艺平衡树
    学习笔记--计算几何
    题解 P2661 【信息传递】
    学习笔记--简化剩余系与欧拉函数φ( )
  • 原文地址:https://www.cnblogs.com/liangwei389/p/1870477.html
Copyright © 2011-2022 走看看