zoukankan      html  css  js  c++  java
  • 布尔运算符: 与 或 非

    false: 空字符串、0、null、undefined、NaN转boolean值都为false

    逻辑或:  如果一个操作数不是布尔值,逻辑或不一定返回布尔值。此时遵循的规则:  (函数参数默认值出现之前用的比较多 )

          a: 如果两个操作数都是对象,则返回第一个

          b:如果第一个操作数求值结果为false,则返回第二个操作数 

    逻辑与:如果一个操作数不是布尔值,逻辑与不一定返回布尔值。此时遵循的规则:

          a:如果第一个操作数是对象,则返回第二个操作数

          b:如果第一个操作数对应的boolean值为false,则返回第一个操作数

          c:如果第二个操作数是对象,只有在第一个操作数的boolean为true的时候,才会返回该对象

       

    !!  : !可将变量转换成boolean类型,null、undefined和空字符串取反都为false,其余都为true。

    1 var a;
    2 if(a!=null&&typeof(a)!=undefined&&a!=''){
    3     //a有内容才执行的代码  
    4 }
    5 
    6 // 上面写法等价于  写起来更简洁 
    7 if(!!a){
    8     //a有内容才执行的代码...  
    9 }
  • 相关阅读:
    Elastic的should + bool 多字段完全匹配或查找
    MySQL慢日志
    Elastic的IN查找
    Elastic的字符串查找
    JavaScript获取当前时间戳
    原码, 反码, 补码学习笔记
    PHP渲染压缩HTML
    JavaScript的深拷贝
    JavaScript的变量的let const var的区别
    关于一个值该不该default null的判定
  • 原文地址:https://www.cnblogs.com/njqa/p/8870343.html
Copyright © 2011-2022 走看看