javascript针对对象采用||运算符
来源:互联网 发布:tvbj2港台网络电视直播 编辑:程序博客网 时间:2024/06/07 10:43
在javascript中||是逻辑运算符,表示或,只要两个操作数中有一个为true,就可以返回true,否则返回false。
今天看到了如下代码:
function $$(expr, con) { return [].slice.call((con || document).querySelectorAll(expr)); }对上式中||十分迷惑。因为||前后都是对象,这种情况下,||表示什么含义呢?
其实,这个地方|| 表示,前后两个对象里面第一个不是null或者undefined的对象。
相关测试代码如下:
<!DOCTYPE html><html><head><meta name="author" content="Koala" /><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title> ||测试 </title> <script src="jquery-2.1.3.js"></script></head><body><div id="test"><p>test</p></div><script type="text/javascript">function man(){this.say=function(){alert("I am man");}}function woman(){this.say=function(){alert("I am woman")}}var m=new man();var w=new woman();m=null;(m || w).say();</script></body></html>
上面代码中将显示 I am woman.
如果把m=null;注释掉的话,将要显示 I am man.
这个就是||的含义。
0 0
- javascript针对对象采用||运算符
- JavaScript 数组、JavaScript 对象、JavaScript运算符
- Javascript:对象/函数/运算符
- es6 javascript对象的扩展运算符
- es6 javascript对象的扩展运算符
- JavaScript 运算对象Math
- 【JavaScript】函数、运算符、语句、对象和数组
- JavaScript面向对象(2)-一些属性、方法、运算符
- javascript的引用数据类型,javascript的运算符,逻辑运算符,javascript正则对象
- 针对javascript的几个对象的扩充函数
- javascript arguments对象研究--针对jquery源码研究再研究
- javaScript采用面向对象的方式实现实现拖拽
- JavaScript中的数学运算Math对象
- JavaScript对象之数学函数运算-Math
- javascript中的运算符
- javascript 逗号运算符
- javascript中的运算符
- JavaScript 的运算符
- Josephus约瑟夫环问题循环链表实现
- linux 计算程序运行时间
- springmvc基础---笔记
- C#一些编程基础知识讲解
- 为何指针初始化为NULL
- javascript针对对象采用||运算符
- 基于搜索数据生成的多目标方法 笔记
- IOC讲解
- 线上MySQL 32G大小的表truncate所消耗的时间为2分钟,快还是慢?
- 往keil的工程里面添加文件
- JS问题
- winexec for linux
- CocoaPods安装和使用
- System.setProperty