当前位置: 首页 > 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)

相关文章:

  • java 类的实例化过程,其中的相关顺序 包括有继承的子类等复杂情况,静态成员变量的初始化顺序,这其中jvm在干什么
  • 关于定时任务原理
  • Mysql如何高效的查询数据是否存在
  • Jenkins(CI/CD工具)
  • OceanBase单机重启和配置修改
  • 自动伴随无人机说明文档
  • Redis 缓存并发问题深度解析:击穿、雪崩与穿透防治指南
  • 使用 LLM助手进行 Python 数据可视化
  • Python 数据可视化进阶:精准插入图表到指定 Excel 工作表
  • 手撕——贪吃蛇小游戏(下)
  • 如何通过挖掘需求、SEO优化及流量变现成功出海?探索互联网产品的盈利之道
  • Java高频面试之并发编程-08
  • C++/SDL 进阶游戏开发 —— 双人塔防(代号:村庄保卫战 14)
  • 前端分页与瀑布流最佳实践笔记 - React Antd 版
  • ADC读取异常情况汇总
  • pcm数据不支持存储在json里面,需要先转base64
  • 机器学习——Seaborn练习题
  • 怎样给MP3音频重命名?是时候管理下电脑中的音频文件名了
  • 月之暗面开源-音频理解、生成和对话生成模型:Kimi-Audio-7B-Instruct
  • 【Java面试笔记:进阶】23.请介绍类加载过程,什么是双亲委派模型?
  • 即日起,“应急使命·2025”演习公开征集新质救援能力
  • 李在明回应韩国大法院判决:与自己所想截然不同,将顺从民意
  • 李公明︱一周书记:数字文化的乌托邦精神与……算法时代的生存指南
  • 中国固体火箭发动机领域杰出专家赵殿礼逝世,享年92岁
  • 共绘“彩色上海”,IP SH艺术共创沙龙首期圆满举办
  • 民生访谈|支持外贸企业拓内销,上海正抓紧制定便利措施