三目运算符和“??”

news/2024/11/7 3:41:21/

1.什么是三目运算符?

        三目运算符是一种固定的运算格式,它的作用是简化“ if ”操作。它的语法格式为“ a ? b : c ”,a为条件,是布尔表达式,如果 a 为 true ,该表达式返回 b ,否则返回 c 。

2.三目运算符的使用

在项目开发中,三目运算符可以用来对某个变量是否有值的情况进行处理,比如:

/*判断project是否有值,如果有,则返回project,如果没有,则返回“--”进行占位
*/
project ? project : '--'

三目运算符还可以进行多重判断,比如:

/*如果chargingMode 值为0,代表按需计费,值为1代表周期计费,否则返回“--”占位
*/
chargingMode == 0? '按需计费': resourceData.chargingMode == 1? '周期计费': '--'

3.“??”运算符

使用 “ ?? ”运算符时,只有A为 null 或者 undefined 时才会返回 B

console.log(undefined ?? 2);  // 2
console.log(null ?? 2);   // 2
console.log(0 ?? 2);  // 0
console.log("" ?? 2);   // ''
console.log(true ?? 2);  // true
console.log(false ?? 2);   // false


http://www.ppmy.cn/news/1059978.html

相关文章

项目开展CICD的实践探路 | 京东物流技术团队

本文介绍了作者对CICD的理解以及在项目中开展CICD的几种场景,总结了每种场景实践的关键节点、带来的收益,以及结合具体项目开展的实际应用。读者可以借鉴本文中描述的场景,或借鉴文中提到的实践方式,在项目中开展CICD,…

【linux】2 make/Makefile和gitee

文章目录 一、Linux项目自动化构建工具-make/Makefile1.1 背景1.2 实例代码1.3 原理1.4 项目清理 二、linux下第一个小程序-进度条2.1 行缓冲区2.2 进度条 三、git以及gitee总结 ヾ(๑╹◡╹)ノ" 人总要为过去的懒惰而付出代价ヾ(๑╹◡╹)ノ" 一…

【力扣】84. 柱状图中最大的矩形 <模拟、双指针、单调栈>

目录 【力扣】84. 柱状图中最大的矩形题解暴力求解双指针单调栈 【力扣】84. 柱状图中最大的矩形 给定 n 个非负整数,用来表示柱状图中各个柱子的高度。每个柱子彼此相邻,且宽度为 1 。求在该柱状图中,能够勾勒出来的矩形的最大面积。 示例…

醇音典范 一脉相承! 第五届中国(北京)国际耳机展,索尼期待与你相遇

2023年8月26日至8月27日,第五届中国(北京)国际耳机展将在北京亚洲大酒店盛大开启。索尼音频产品秉持"For the Music"品牌理念,借助四十余年浸润音乐领域的技术深耕和产业积累,构筑了从声音的录制、制作、到播…

VUE Table表格动态列,数据错位问题

1.首先,检查了前端用于接数据的字段是否与后端传过来的字段相同,在确定传参没有出现问题之后,这个问题仍然存在。 2.发生原因:因为使用了elementui,表格通过循环产生,vue在dom重新渲染时存在一个性能优化机…

聚水潭与金蝶云星空对接集成库存盘点查询打通其他出库单新增V2

聚水潭与金蝶云星空对接集成库存盘点查询打通其他出库单新增V2 来源系统:聚水潭 聚水潭是SaaS协同平台、电商ERP软件。聚水潭成立于2014年,创始人兼CEO骆海东拥有近三十年传统及电商ERP的研发和实施部署经验。聚水潭创建之初,以电商SaaSERP切入市场&…

【C++】—— C++11新特性之 “右值引用和移动语义”

前言: 本期,我们将要的介绍有关 C右值引用 的相关知识。对于本期知识内容,大家是必须要能够掌握的,在面试中是属于重点考察对象。 目录 (一)左值引用和右值引用 1、什么是左值?什么是左值引用…

基于机器视觉的旋转编码器缺陷检测

基于机器视觉的旋转编码器缺陷检测 1 背景及意义 旋转编码器是用来测量转速并配合PWM技术可以实现快速调速的装置,基本上每一个伺服电机都有一个旋转编码器。旋转编码器的质量将直接影响到伺服电机的好坏,所以每一个旋转编码器出厂前都要经过严格的质检。 传统的检测方法是…