博客
关于我
空值合并(Null-ish Coalescing)
阅读量:654 次
发布时间:2019-03-15

本文共 691 字,大约阅读时间需要 2 分钟。

在编写JavaScript代码时,处理空值是每个开发人员都会遇到的问题。空值通常指的是null或undefined,但有时maybe值(falsy values)也会被误认为是空值。这些maybe值包括false、0、空字符串、和NaN等。传统的||运算符在处理空值时会将这些maybe值也视为空值,这通常会导致错误回退到默认值。

为了避免这种情况,JavaScript引入了新的null合并运算符??。这个运算符只在表达式为null或undefined时触发回退,而不会将其他maybe值视为空值。这意味着在这些maybe值存在的情况下,函数会正常返回该值,而不是默认值。这样一来,就可以在代码中确保only null和undefined值被替换为默认值,从而避免了误处理。

以下是使用null合并运算符的示例:

function print(val) {    return val ?? 'Missing';}

在这个例子中:

  • print(undefined) 返回'Missing'
  • print(null) 返回'Missing'
  • print(0) 返回0
  • print('') 返回''
  • print(false) 返回false
  • print(NaN) 返回NaN

这样一来,函数可以接受诸如0、false、空字符串和NaN这样的合法输入,同时只将null和undefined视为空值。这比传统的||运算符更加灵活且安全。

总结来说,使用null合并运算符可以在代码中更安全地处理空值,而不会影响到一些合法但maybe值的输入。这对于处理各种类型的数据和业务逻辑会非常有帮助。

转载地址:http://ubvmz.baihongyu.com/

你可能感兴趣的文章
MySQL 备份 Xtrabackup
查看>>
mysql 复杂查询_mysql中复杂查询
查看>>
mYSQL 外键约束
查看>>
mysql 多个表关联查询查询时间长的问题
查看>>
mySQL 多个表求多个count
查看>>
mysql 多字段删除重复数据,保留最小id数据
查看>>
MySQL 多表联合查询:UNION 和 JOIN 分析
查看>>
MySQL 大数据量快速插入方法和语句优化
查看>>
mysql 如何给SQL添加索引
查看>>
mysql 字段区分大小写
查看>>
mysql 字段合并问题(group_concat)
查看>>
mysql 字段类型类型
查看>>
MySQL 字符串截取函数,字段截取,字符串截取
查看>>
MySQL 存储引擎
查看>>
mysql 存储过程 注入_mysql 视图 事务 存储过程 SQL注入
查看>>
MySQL 存储过程参数:in、out、inout
查看>>
mysql 存储过程每隔一段时间执行一次
查看>>
mysql 存在update不存在insert
查看>>
Mysql 学习总结(86)—— Mysql 的 JSON 数据类型正确使用姿势
查看>>
Mysql 学习总结(87)—— Mysql 执行计划(Explain)再总结
查看>>