Javascript中的||运算符

2016-02-19 21:25 4 1 收藏

想要天天向上,就要懂得享受学习。图老师为大家推荐Javascript中的||运算符,精彩的内容需要你们用心的阅读。还在等什么快点来看看吧!

【 tulaoshi.com - Web开发 】

  今天看一个JS的脚本,发现里面有一句话是这样子写的

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

var obj = document.getElementById("btn1") || document.getElementById("btn2");

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

  我觉得这个很奇怪,去查了一下||符号的意思,官方的说法是,逻辑或运算,我理解的应该是返回TRUE或FALSE吧,可以神奇的是JAVSCRIPT居然把可以找到的对象返了回来,我做了个试验,在页面上放一个按钮,ID为btn3然后我写一句话

               var obj = document.getElementById("btn1")  || 
               document.getElementById("btn2") ||
               document.getElementById("btn3");

  这个时候obj的值便是btn3这个按钮了,而且前两个都不会报错。

  呵呵,这个方法可以给我们的程序中带来很多方便,例如我们想要取几个不同的对象时,但又不确定这几个有哪个存在时,就使用这种方法,可以让我们省去一个个的判断了

来源:http://www.tulaoshi.com/n/20160219/1626094.html

延伸阅读
标签: Web开发
无符号右移运算符 ()是右移表达式的位,不保留符号。使用示例 result = expression1 expression2 其中result是任何变量。 expression1是任何表达式。 expression2是任何表达式。 JavaScript中无符号右移运算符说明 运算符把 expression1 的各个位向右移 expression2 指定的位数。右移后左边空出的位用零来填充。移出右边的位被丢弃。例如...
自定义类的赋值运算符重载函数的作用与内置赋值运算符的作用类似,但是要要注重的是,它与拷贝构造函数与析构函数一样,要注重深拷贝浅拷贝的问题,在没有深拷贝浅拷贝的情况下,假如没有指定默认的赋值运算符重载函数, !-- frame contents -- !-- /frame contents -- 那么系统将会自动提供一个赋值运算符重载函数。 ...
标签: Web开发
在cssrain整理的一个 试题集 中有这么一道题: SCRIPT LANGUAGE="JavaScript" var a = 0; var b = -1; var c = 1; function assert (aVar) { if (aVar==true)     alert(true); else     alert(false); } assert(a) ; assert(b) ; assert(c) ; /SCRIPT 运行代码框 SCRIPT LANGUAGE=&...
为什么需要转换运算符? 大家知道对于内置类型的数据我们可以通过强制转换符的使用来转换数据,例如(int)2.1f;自定义类也是类型,那么自定义类的对象在很多情况下也需要支持此操作,C++提供了转换运算符重载函数,它使得自定义类对象的强转换成为可能。 转换运算符的生命方式比较非凡,方法如下: operator 类名(); ...
移位运算符面向的运算对象也是二进制的“位”。可单独用它们处理整数类型(主类型的一种)。左移位运算符()能将运算符左边的运算对象向左移动运算符右侧指定的位数(在低位补0)。“有符号”右移位运算符()则将运算符左边的运算对象向右移动运算符右侧指定的位数。“有符号”右移位运算符使用了“符号扩展”:若值为正,则在高位插入0;若值...

经验教程

705

收藏

44
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部