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

  • 相关阅读:
    【redis】主从复制
    【redis】订阅功能
    【redis】基础
    MySQL【十二】pymysql操作数据库
    MySQL【十一】创建索引
    MySQL【十】认识索引
    MySQL【九】树
    MySQL【八】多表查询
    ubuntu 制作ISO模块
    ubuntu 开机自启动
  • 原文地址:https://www.cnblogs.com/yangxiaodi/p/6043046.html
Copyright © 2011-2022 走看看