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




    如果山不向我走来,我就向山走去!
  • 相关阅读:
    ippicv_windows_20151201.zip免费分享地址
    C++获取电脑上连接的多个摄像头名称与编号
    Opencv Laplacian(拉普拉斯算子)
    Java3D-对象基本变换
    opencv3更换图片背景
    解析IFC数据并存储到关系型数据库
    opencv生成灰度图并保存
    opencv3.2加载图片
    matlab rand(3,5)
    水利工程建设标准强制性条文 2016
  • 原文地址:https://www.cnblogs.com/liangwei389/p/1870477.html
Copyright © 2011-2022 走看看