javascript - 逻辑和 (&&) 类型的运算符仅适用于 Javascript 中的空类型
问题描述
逻辑 && 运算符返回左侧当且仅当它被评估为“假”。
null && 10
> null
0 && 10
> 0
1 && 10
> 10
空值合并运算符 (??) 返回左侧当且仅当它不为空或未定义时。
null ?? 10
> 10
0 ?? 10
> 0
1 ?? 10
> 1
如果左侧为空或未定义,是否有任何简洁的表达式可以返回左侧?基本上,这将是 && 仅用于 null 或 undefined 并且看起来像这样:
null xx 10
> null
0 xx 10
> 10
1 xx 10
> 10
在解析默认值时,我需要经常执行以下操作,当someVar
被链接并parse
包含多个函数时,阅读起来有点乏味。
defaults?.someVar != null ? parse(defaults.someVar) : null
解决方案
推荐阅读
- javascript - 如何从 json 根属性中仅获取非数组值
- django - 为什么我的页面在应用分页后仍显示所有博客条目
- javascript - 如何使用 mat-card 在角度中使用材料分页?
- java - 如何使用扫描仪从同一行读取多个浮点数?
- ggplot2 - 如何使用 R 创建用于制作 qqplots 的自动化/循环?
- ios - 不能对不可变值使用变异成员:Swift 中的错误
- c++ - 尽管我使用的是 mod,但在使用 cout 语句时出现整数溢出问题
- amazon-web-services - 在没有 SSH 隧道的情况下直接访问私有子网中的数据库
- html - Bootstrap modal not displaying properly
- c# - 将组合框绑定到枚举和具有此枚举的类的集合