当前位置: 首页 > news >正文

缺省处理、容错处理

布尔判定

假:false  0  ''  null  undefined  NaN  

可选符.?和??

let obj = {name: 'jim',data: {money: 0,age: 18,fn(a){return a}}
}1、如果左侧的值为null或者undefined,则使用右侧值。需要使用"??"
obj?.data?.age ?? 0    => 18
obj?.data?.sex ?? 'man'    => 'man'2、如果左侧的值可以转化为false,则使用右侧值。需要使用"||"
obj?.data?.money || ''    => ''

短路运算符

// 得到第一个为真的值,如果全部是假,得到最后一个值
eg: 0 || '' || 3     ->3
eg: 0 || 3 || ''     ->3
eg: null || 0 || ''    -> ''
// 得到第一个为假的值,如果全部是真,得到最后一个值
eg: 3 && 5 && ''    ->''
eg: 3 && '' && 5    ->''
eg: 3 && 5 && 7   ->7
eg: a && a.b && a.b.c(被可选符替代a?.b?.c)
http://www.xdnf.cn/news/169507.html

相关文章:

  • 使用 OpenCV 和 dlib 进行人脸检测
  • 使用 Vue 3 开发桌面端应用的框架性能对比
  • golang goroutine(协程)和 channel(管道) 案例解析
  • 【Java】jdk动态代理
  • Flink02-学习-套接字分词
  • Web前端开发:CSS Float(浮动)与 Positioning(定位)
  • 数据结构——二叉树和堆(万字,最详细)
  • 【AI论文】RefVNLI:迈向可扩展的主题驱动文本到图像生成评估
  • SLAM技术:从原理到应用的全面解析
  • 计算机网络 | 应用层(6) -- 套接字编程
  • Java自定义注解详解
  • 「Mac畅玩AIGC与多模态01」架构篇01 - 展示层到硬件层的架构总览
  • 深度学习常见框架:TensorFlow 与 PyTorch 简介与对比
  • 在 Ubuntu 24.04 系统上安装和管理 Nginx
  • body Param Query 三个 不同的入参 分别是什么意思 在前端 要怎么传 这三种不同的参数
  • DAY7-C++进阶学习
  • Python爬虫课程实验指导书
  • 麒麟系统搭建离线NTP服务器,让局域网内windows系统同步其时间,并付排错避坑思路
  • Android Studio中创建第一个Flutter项目
  • 前端性能优化面试回答技巧
  • django admin 去掉新增 删除
  • 【愚公系列】《Manus极简入门》005-DeepSeek与Manus的创新之处
  • PostSwigger Web 安全学习:CSRF漏洞3
  • C# 利用log4net 工作台打印和保存到文件
  • 央视两次采访报道爱藏评级,聚焦生肖钞市场升温,评级币成交易安全“定心丸”
  • C# 类的基本概念(类成员)
  • 16bit 高精度低延时霍尔角度编码器,KTH7824,替代MA730
  • 高自由度与多功能指尖设计:Allegro灵巧手V5(4F Plus)的技术亮点
  • 电商数据采集电商,行业数据分析,平台数据获取|稳定的API接口数据
  • 榕壹云国际版短剧系统:基于Spring Boot+MySQL+UniApp的全球短剧创作平台