jquery对象之间做 || 运算 ,返回的为什么不是boolean类型
jquery源码片段如下:
// HANDLE: $(expr, $(...))
} else if ( !context || context.jquery ) {
return ( context || rootjQuery ).find( selector );
我认为context这里是一个jquery对象, rootjquery是$(document)
但他们返回的记过不应该是布尔值吗, 这里为什么是一个jquery对象.
所以||运算在这里做了什么? 他的作用是什么???
谢谢
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
基础请看这里, 一目了然.
https://developer.mozilla.org...
多说一句, 在 ES2015 以前, JS 的函数是没有默认参数的.
为了像其他语言一样能用默认参数, 经常会这么写
还有为了兼容不同浏览器 API 的时候, 也经常这么写.
Javascript逻辑运算符可以在非Boolean的环境中使用.
(来自逻辑运算符)
对于非Boolean的环境中:
(来源于JavaScript中的逻辑运算的返回值(逻辑与&&,逻辑或||,逻辑非!))