zoukankan      html  css  js  c++  java
  • javascript “||”、“&&”的灵活运用

    参考文章:

    http://www.tashan10.com/javascript-de-ling-huo-yun-yong/

    我们再来看“&&”、“||”两个表达式。

    由于javascript是弱类型语言,所以在javascript中这两个表达式可能跟其他语言(比如java)中不太一样。

    在javascript中,“&&”运算符运算法则如下:

    如果&&左侧表达式的值为真值,则返回右侧表达式的值;否则返回左侧表达式的值。

    这就是说:

    var i=""&&"真值";//->i=""
    i="真值"&&"其他真值";//->i="其他真值"
    i="真值"&&"";//->i=""
    

    “||”运算符的运算法则如下:

    如果||左侧表达式的值为真值,则返回左侧表达式的值;否则返回右侧表达式的值。

    这就是说:

    var i=""||"真值";//->i="真值"
    i="真值"||"其他真值";//->i="真值"
    i="真值"||"";//->i="真值"
    

    于是,就可以理解:a=a||"defaultValue";的逻辑了。如果a为假值(等于null、空字符串……),则将"defaultValue"赋给a;否则将a的值赋给a本身

  • 相关阅读:
    毕设进度28
    任务27
    任务26
    任务25
    任务24
    第二次冲刺
    课堂作业-搜狗输入法
    课堂作业-寻找水王
    博客花园典型用户和场景
    第十天
  • 原文地址:https://www.cnblogs.com/yangxiaodi/p/6043046.html
Copyright © 2011-2022 走看看