、|| 运算符能做什么?

1、&& 运算符也叫逻辑与

(1)在表达式中:先找到第一个虚值表达式并返回它,如果没有找到任何虚值表达式,则返回最后一个真值表达式

(2)采用短路来防止不必要的工作

console.log(false && 1 && []); // false
console.log(" " && true && 5); // 5

(3)代码实例

① if 循环语句

const router: Router = Router();

router.get('/endpoint', (req: Request, res: Response) => {
   let conMobile: PoolConnection;
   try {
      //do some db operations
   } catch (e) {
   if (conMobile) {
    conMobile.release();
   }
  }
});

②使用 && 运算符

const router: Router = Router();

router.get('/endpoint', (req: Request, res: Response) => {
  let conMobile: PoolConnection;
  try {
     //do some db operations
  } catch (e) {
    conMobile && conMobile.release()
  }
});

2、|| 运算符也叫逻辑或

(1)在表达式中:找到第一个真值表达式并返回它

(2)也采用短路来防止不必要的工作

在支持 ES6 默认函数参数之前,它用于初始化函数中的默认参数值

console.log(null || 1 || undefined); // 1

function logName(name) {
  var n = name || "Mark";
  console.log(n);
}

logName(); // "Mark"

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/260308.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Java开发手册

扫一扫二维码关注公众号 1、每日推送人工智能、数据科学等行业最新重磅报告;2、回复“干货” ,获取海量个性化推荐相关技术文档;3、最大最全的个性化推荐技术与产品社区,欢迎来撩; 个性化推荐技术与产品社区 前 言 …

解决:AttributeError: module ‘scipy.misc’ has no attribute ‘imresize’

解决:AttributeError: module ‘scipy.misc’ has no attribute ‘imresize’ 文章目录 解决:AttributeError: module scipy.misc has no attribute imresize背景报错问题报错翻译报错位置代码报错原因解决方法方法一 scipy版本回退(不推荐&a…

2023最新最全【MYSQL】8.0.11下载,零基础入门到精通

1、下载安装: MySQL8下载地址:点击No thanks 点击底部“No thanks, just start my download.”直接下载就行。 然后将压缩包解压到电脑,直接抄我的 D:\Program Files (x86)\mysql\mysql-8.0.11-winx64 2、配置环境(win10&#x…

取消paypal免密支付绑定平台

在设置支付中-》自动支付-》取消特定平台即可。

PLC智能网关,实现PLC联网

在工业自动化领域,PLC(可编程逻辑控制器)的应用日益广泛。然而,传统的PLC系统通常面临着联网难题,限制了数据的共享和远程监控的可能性。在这个背景下,PLC智能网关应运而生。本文将围绕“PLC智能网关&#…

Spring MVC控制层框架

三、Spring MVC控制层框架 目录 一、SpringMVC简介和体验 1. 介绍2. 主要作用3. 核心组件和调用流程理解4. 快速体验 二、SpringMVC接收数据 1. 访问路径设置2. 接收参数(重点) 2.1 param 和 json参数比较2.2 param参数接收2.3 路径 参数接收2.4 json参…

每日分享,以圣诞节为题的诗词

圣诞节即将来临,相信大家都会在朋友圈表达一下自己的情感,不管大家以前是怎么表达的,今天小编给你分享几首以圣诞节为题的几首诗,喜欢的朋友可以自取,想要更多免费的诗词,请自行百度或小程序搜索&#xff1…

vscode开发python环境配置

前言 vscode作为一款好用的轻量级代码编辑器,不仅支持代码调试,而且还有丰富的插件库,可以说是免费好用,对于初学者来说用来写写python是再合适不过了。下面就推荐几款个人觉得还不错的插件,希望可以帮助大家更好地写…

LVS+keepalived小白都看得懂也不来看?

1 高可用集群 1.1 一个合格的集群应该具备的特性 1.负载均衡 LVS Nginx HAProxy F5 2.健康检查(使得调度器检查节点状态是否可以正常运行,调度器(负载均衡器)也要做健康检查)for调度器/节点服务器 keeplived hearb…

CentOS安装Python解释,CentOS设置python虚拟环境,linux设置python虚拟环境

一、安装python解释器 1、创建解释器安装的目录:/usr/local/python39 cd /usr/local mkdir python39 2、下载依赖 yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make libffi-devel xz-devel …

AttributeError: module ‘_winapi‘ has no attribute ‘SYNCHRONIZE‘解决方案

大家好,我是爱编程的喵喵。双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中。从事机器学习以及相关的前后端开发工作。曾在阿里云、科大讯飞、CCF等比赛获得多次Top名次。现为CSDN博客专家、人工智能领域优质创作者。喜欢通过博客创作的方式对所学的…

赴日IT培训课程 程序员新思路!

先说好,跟国内相比,日本IT并不发达。日本IT是依托着日本传统强势的制造业和政府机关发展的,所以开发的大多数软件也是面向这些的,由于日本人的严谨态度,各种文档的编写层出不穷,不像国内程序员每天没日没夜…

RHCE8 资料整理(目录)

RHCE8 资料整理(目录) 第一篇 基本配置第二篇 用户及权限管理第三篇 网络相关配置第四篇 存储管理第五篇 系统管理第 六 篇 软件管理第 七 篇 安全管理第 八 篇 容器管理第 九 篇 自动化管理工具ansible的使用 第一篇 基本配置 入口 第1章 安装RHEL8 第…

docker搭建mysql8.0.32,实现主从复制(一主两从)

安装docker的步骤、使用命令就不写了,本文章是基于会使用docker、linux基本命令的基础上来写的。 开始步骤: 1. 拉取 mysql 镜像 docker pull mysql:8.0.32 2. 启动容器并运行mysql a. 准备mysql的配置文件(该配置文件是:mysq…

Windows下安装PostgreSQL

一、PostgreSQL介绍 是一种特性非常齐全的自由软件的对象-关系型数据库管理系统(ORDBMS),是以加州大学计算机系开发的POSTGRES,4.2版本为基础的对象关系型数据库管理系统。POSTGRES的许多领先概念只是在比较迟的时候才出现在商业网…

顶级加密混淆混淆工具测评:ipagurd

摘要 JavaScript代码安全需求日益增长,因此JavaScript混淆工具的使用变得广泛。本文将对专业、商业JavaScript混淆工具ipagurd进行全面评估,通过比较其功能、操作便捷性、免费试用、混淆效果等方面,帮助开发者选择适合自己项目需求的工具。 …

docker学习(十、搭建redis集群,三主三从)

文章目录 一、docker创建6个redis容器创建6个redis容器回顾各个属性含义 二、划分主从,3主3从划分主从查看状态查看节点信息 基础理论在这里有详细描述: docker学习(九、分布式存储亿级数据知识) 后续redis集群操作: d…

Java版直播商城免 费 搭 建:电商、小程序、三级分销及免 费 搭 建,平台规划与营销策略全掌握

随着互联网的快速发展,越来越多的企业开始注重数字化转型,以提升自身的竞争力和运营效率。在这个背景下,鸿鹄云商SAAS云产品应运而生,为企业提供了一种简单、高效、安全的数字化解决方案。 鸿鹄云商SAAS云产品是一种基于云计算的软…

虚幻学习笔记19—C++中使用时间轴

一、前言 在蓝图中可以很容易的创建一个时间轴,如图1.1.1所示为一个新建的时间轴,双击时间轴可以添加不同的轨道,分别有浮点、向量和事件,具体的可以自己去玩玩,这个在虚幻的开发中是非常常用的,最后创建的…

学习使用echarts图表中formatter的用法,格式化数字金额,控制x轴、y轴展示长度

学习使用echarts图表中formatter的用法,格式化数字金额,控制x轴、y轴展示长度 控制金额长度两位小数,并去除多余.00效果图 控制文字长度完整代码 控制金额长度 series: [{name: ,type: bar,sort: none,label: { //饼图图形上的文本…