逻辑与 和 逻辑或在js中的高级运用(1)

1、逻辑与

逻辑与操作可以应用与任何类型操作数。
在有一个操作数不是布尔类型时,逻辑与操作返回的值不一定是布尔类型此时遵循以下规则
1.如果第一个操作数是对象,则返回第二个操作数

var a = {'a':'12'}  &&  true
a

输出

true

2.如果第二个操作数是对象,则只有在第一个操作数的求值结果为true的情况下才会返回该对象
第一组测试数据:

var b = false && {a:2}

输出

false

第二组测试数据:

var b = true && {a:2}

输出

{'a':2}

3.如果两个操作数都是对象时,则返回第二个操作数

var a = {'a' : 'b'} && {'b' : '12'}

输出

{'b': '12'}

4.如果有一个操作数是null,则返回null

var b = null && {a:2}
var b = {a:2} && null
var b = true && null
var b = false && null
var b = null&& true 
var b = null&& false 

输出都是

null

5.如果有一个操作数是NaN,则返回NaN
6.如果有一个操作数是undefined,则返回undefined

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1、逻辑或 逻辑或操作和逻辑与操作一样,可以应用与任何类型操作数。在有一个操作数不是布尔类型时,逻辑与操作返回的值...
    voidMain阅读 181评论 0 0
  • 什么是 JavaScript 语言? JavaScript 是一种轻量级的脚本语言。所谓“脚本语言”(script...
    oWSQo阅读 1,818评论 0 1
  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 3,270评论 0 4
  • 天色渐暗,幕布以温柔之色缓缓盖下,教室的灯由白天的不起眼逐渐转换了地位,友人发来讯息说要回家了…… 当一辆车消失天...
    立而并肩阅读 593评论 0 4
  • 亲爱的轩轩: 一周很快你又回来了,期间妈妈的朋友送来了3只金丝熊,你到家也很开心的看着它们睡觉吃东西玩耍,你说谢谢...
    在写日志的眼袋妹阅读 187评论 0 0