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本身

  • 相关阅读:
    每周总结13
    每周总结12
    每周总结11
    每周总结10
    每周总结9
    启明5-1总结
    启明4-30团队进度博客
    期末总结
    每日日报2021.6.11
    每日日报2021.6.10
  • 原文地址:https://www.cnblogs.com/yangxiaodi/p/6043046.html
Copyright © 2011-2022 走看看