准备两个对象用于下面的讨论
var alice = { name: "alice", toString: function () { return this.name; } } var smith = { name: "smith", toString: function () { return this.name; } }
在 javascript 中,对于 && 不仅仅可以用于 boolean 类型,也不仅仅返回 Boolean 类型的结果。
1.如果第一个操作数是 Boolean 类型,而且值为 false ,那么直接返回 false。
2.如果第一个操作数是 Boolean 类型,而且值为 true,另外一个操作数是 object 类型,那么将返回这个对象。
3.如果两个操作数都是 object 类型,那么,返回第二个对象。
4.如果任何一个操作数是 null,那么,返回 null。
5.如果任何一个操作数是 NaN,那么返回 NaN。
6.如果任何一个操作数是 undefinded,那么返回 undefined。
alert(false && alice); // false alert(true && alice); // alice alert(alice && smith); // smith alert(smith && alice); // alice alert(null && alice); // null alert(NaN && alice); // NaN alert(undefined && alice); // undefined alert(alice && undefined); // undefined
对于 || 来说,同样也不仅仅用于 Boolean 类型,也不仅仅返回 Boolean 类型的结果。
事实上,null、undefined、NaN 都将被看作 false,而对象被当作 true。
1.如果第一个操作数是 boolean 类型,而且值为 true, 那么,直接返回 true。
2.如果第一个操作数是 Boolean 类型,而且值为 false ,第二个操作数为 object,那么返回 object 对象。
3.如果两个操作数都是 object 类型,那么返回第一个对象。
4.如果两个操作数都是 null,那么,返回 null。
5.如果两个操作数都是 NaN,那么返回 NaN。
6.如果两个操作数都是 undefined,那么,返回 undefined。
alert(false || alice); // alice alert(true || alice); // true alert(alice || smith); // alice alert(smith || alice); // smith alert(null || alice); // alice alert(alice || null); // alice alert(null || null); // null alert(NaN || alice); // alice alert(alice || NaN); // alice alert(NaN || NaN); // NaN alert(undefined || alice); // alice alert(alice || undefined); // alice alert(undefined || undefined); // undefined
相关推荐
主要介绍了Javascript的&&和||的另类用法,需要的朋友可以参考下
| 中隐藏文本和 Javascript > 字符特征: 将一个字符串加密成 Brainfuck 类似的内容将 Brainfuck 加密内容解密回原始内容例子: “你好,世界” ">>>|> <|<>|< <|<>|<<<>>> <|<>|<...
JSP&Servlet&JavaScript&Ajax&jQuery源代码
主要介绍了全面解析JavaScript中“&&”和“||”操作符(总结篇)的相关资料,需要的朋友可以参考下
主要介绍了总结JavaScript中布尔操作符||与&&的使用技巧,是JS入门学习中的基础知识,需要的朋友可以参考下
javascript 学习html&css&javascript学习html&css&javascript 学习html&css&javascript学习html&css&javascript 学习html&css&javascript学习html&css&javascript ...
你可能在JavaScript库和JavaScript框架中已经见过它们了, 那么我们先由几个基本的例子开始: 例子1. || (或) 设置默认值, 通常用 代码如下: function documentTitle(theTitle) { if (!theTitle) { theTitle = ...
html中的脚本调用<script type="text/javascript">中的脚本。 元素的onClick事件调用的脚本。
JavaScript & jQuery交互式Web前端开发_PDF电子书下载 高清 带索引书签目录_(美)达克特著_北京:清华大学出版社
主要介绍了&&和||在javascript中的另类用法,需要的朋友可以参考下
与C、Java不同的是,JavaScript中逻辑与(&&)和逻辑或(||)操作符可以应用在任何值上,而操作结束后返回的也不一定是boolean值。 逻辑与&&的处理规则 JavaScript中&&的处理规则是这样的: 1.判断第一个值是否为Falsy。...
ARCGIS for javascript 4.2 API&SDK;&中文文档 亲测有用,欢迎大家下载部署! 另外赠送eclipse部署链接 http://blog.csdn.net/kangkang_style/article/details/71124607
主要介绍了JavaScript中的比较操作符>、<、>=、<=介绍,本文先是讲解了操作符的一些使用规则,然后给出了操作实例,需要的朋友可以参考下
js中的||和&&运算符(运算符两侧为数字的情况)
JavaScript&正则表达式JavaScript&正则表达式JavaScript&正则表达式JavaScript&正则表达式JavaScript&正则表达式JavaScript&正则表达式JavaScript&正则表达式JavaScript&正则表达式JavaScript&正则表达式JavaScript&...
This fully updated and expanded guide takes you step-by-step through JavaScript basics, then shows you how to save time and effort with jQuery—the library of prewritten JavaScript code—and the ...
JSP&Servlet;&JavaScript;&Ajax;&jQuery;源代码.rar
JavaScript语法&核心对象 chm格式,中文版