布尔运算符

13 篇文章 0 订阅
11 篇文章 1 订阅
  1. ToBoolean抽象操作:参考资料
    总结:
    1. 原始类型的ToBoolean结果:
      1. undefined,null : false
      2. Boolean : 输出本身
      3. Number : +0,-0,NaN为false ; 其余为 true
      4. String : 空字符串为false ; 其余为 true
    2. 复合类型(一般对象/数组/函数)ToBoolean 结果: 一律为true.(注意:new Boolean(false)为复合类型,对其进行ToBoolean操作,结果为true)
      简记: undefined,null,false,空串,0,NaN为false ; 其余一律为true.
  2. 逻辑非(!)
    语法: ! 表达式x
    求值过程:
    • 计算表达式x的值px
    • 令r为ToBoolean(px)的结果
    • 对r取反,即为最终结果
  3. 逻辑与(&&)
    语法: x && y
    求值过程:
    • 计算表达式x的值px
    • 令r=ToBoolean(px)
    • 如果r为false,返回px;否则返回表达式y的值py.
      (注意:返回的是px与py,不是他们ToBoolean之后的布尔值)
  4. 逻辑或(||): 同逻辑与返回结果值时的条件相反
    语法: x || y
    求值过程:
    • 计算表达式x的值px
    • 令r=ToBoolean(px)
    • 如果r为true,返回px;否则返回表达式y的值py.
      (注意:返回的是px与py,不是他们ToBoolean之后的布尔值)
  5. 条件运算符(? : )
    语法: x ? y : z
    求值过程:
    • 计算表达式x的值px
    • 令r=ToBoolean(px)
    • 如果r为true,返回表达式y的值py;否则返回表达式z的值pz.
      (注意:返回的是px,py,pz,不是他们ToBoolean之后的布尔值)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值