JavaScript ‘&&’ 与 ‘||’ 操作符

“&&” 操作符

1、如果第一个操作数是对象,则返回第二操作数

var res = {} && "Hello";//Hello

2、如果第二个操作数是对象,则在第一个操作数求值为 true时,才返回第二个操作数

var res2 = 0 && {};//0
var res3 = null && {};//null
var res4 = undefined && {};//undefined
var res5 = 1 && {};//[object Object]

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

var res6 = {toString: function(){return "the first"}} && {toString: function(){return "the second"}};//the second

“||” 操作符

1、如果第一个操作数是对象,则返回第一操作数

var res7 = {} || "Hello";//[object Object]

2、如果第一个操作数求值为 false时,则返回第二个操作数

var res8 = 0 || {};//[object Object]

3、如果两个操作数都是对象,则返回第一个操作数

var res9 = {toString: function(){return "the first"}} || {toString: function(){return "the second"}};//the first

Original: https://www.cnblogs.com/zhaoshujie/p/16534221.html
Author: 五维思考
Title: JavaScript ‘&&’ 与 ‘||’ 操作符

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/535828/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 彻底搞清楚javascript中的require、import和export

    彻底搞清楚javascript中的require、import和export https://www.cnblogs.com/libin-1/p/7127481.html post…

    JavaScript 2023年5月29日
    079
  • JavaScript 秒数转换为时分秒

    在page页面含有倒计时,需要把剩余秒数转换为时分秒。 场景 在page页面含有倒计时,需要把剩余秒数转换为时分秒。 1.1 函数 javascript;gutter:true; …

    JavaScript 2023年5月29日
    071
  • 通过JavaScript实现在线测试HTTP延迟方法

    我们在选购 VPS 时,有时候需要看一下网络质量如何,但是有的商家会禁止 ping,或者数据中心可能会很多,一 个个测试需要花费较多时间,因此考虑是否能够实现批量测试 HTTP 延…

    JavaScript 2023年5月29日
    044
  • 在浏览器测试JavaScript的方法

    在浏览器测试JavaScript的方法 JSFiddleCross Browser Testing ToolKaram + Jasmine + Google ChromeCodeP…

    JavaScript 2023年5月29日
    0228
  • “5W1H”带你来学习JavaScript

    上次的设计模式讲课,从中学习到了非常多。不仅是技术上,更重要的是怎样来学习。我们学习的技术。科技的更新速度超过我们的想象,对于我们这个有生命年限的个体,怎样可以在有生之年可以让自己…

    JavaScript 2023年5月29日
    077
  • 你不知道的 JavaScript 系列中( 25 ) - toBoolean

    以下是假值: 假值的布尔强制类型转换结果为 false。 从逻辑上说,假值列表以外的都应该是真值。但 JavaScript 规范对此并没有明确定义,只是给出了一些示例,例如规定所有…

    JavaScript 2023年5月29日
    061
  • JavaScript高级用法一之事件响应与网页交互

    事件会在页面加载完成后立即发生,同时执行被调用的程序。注意:1. 加载页面时,触发onload事件,事件写在标签内。 此节的加载页面,可理解为打开一个新页面时。 如下代码,当加载一…

    JavaScript 2023年5月29日
    094
  • Javascript :this关键字 详解

    由于 Javascript(简称:JS)中的 this 理解起来较为复杂,使得很多入门新手和一些进入前端圈子有些年限的工程师们都对其的用法有些模糊。所以今天为大家带来 Javasc…

    JavaScript 2023年5月29日
    056
  • JavaScript反调试代码

    // 反调试函数,参数:开关,执行代码 function endebug(off, code) { if (!off) { !function (e) { function n(e…

    JavaScript 2023年5月29日
    054
  • JavaScript 设计模式分类

    设计模式的目的是为了提高代码的整洁性、降低代码的资源占用量。 JS中的设计模式可分为以下三种: 说明:专注于处理对象创建的机制,以合适的方式创建对象,以此来降低创建对象过程的复杂性…

    JavaScript 2023年5月29日
    091
  • Javascript正则分组命名

    Javascript的正则分组不支持命名,只好自己搞了一个。先把命名存入数组,然后匹配。 唉~~~有更好的解决方案么? 代码: javascript;gutter:false; v…

    JavaScript 2023年5月29日
    082
  • 关于javascript 正则中连续执行返回null的问题

    最近在使用javascript 判断是否是手机浏览器中遇到一个问题 发现先使用test判断是否匹配,再使用exec获取id时,尽然返回为null。如果再前面执行一次exec,再执行…

    JavaScript 2023年5月29日
    088
  • javascript运行机制与原理

    本文将从浏览器进程,到浏览器内核运行,到JS引擎单线程,再到JS事件循环机制,系统梳理js的运行机制和原理,形成一个知识体系 区分进程和线程 线程和进程区分不清,是很多新手都会犯的…

    JavaScript 2023年5月29日
    069
  • JavaScript的OOP编程2

    我做了一个observer的设计模式实现 version1 // ————————————————– functi…

    JavaScript 2023年5月29日
    071
  • javaScript系列 [47]-Iterator迭代器

    404. 抱歉,您访问的资源不存在。 可能是网址有误,或者对应的内容被删除,或者处于私有状态。 代码改变世界,联系邮箱 contact@cnblogs.com 园子的商业化努力-困…

    JavaScript 2023年5月29日
    071
  • 面向对象的JavaScript-005-Function.prototype.call()的3种作用

    1. 1 // call的3种作用 2 // 1.Using call to chain constructors for an object 3 function Product…

    JavaScript 2023年5月29日
    064
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球