首页 > 编程语言 > 详细

JavaScript的两个优化操作符

时间:2021-05-28 22:41:33      阅读:24      评论:0      收藏:0      [点我收藏+]

对于代码段

let name = "无名狗"

if(dog && dog.info && dog.info.name){
    name = dog.info.name
}

我们可以使用可选链操作符(?.)进行优化,它允许读取对象深处的属性值,而不必明确验证链中的每个引用是否有效;

在引用为空的情况下不会引起错误,会自动短路返回值。

let name = "无名狗"

if(dog?.info?.name){
    name = dog.info.name
}

用三元运算符进一步优化为

let name = dog?.info?.name ? dog.info.name : "无名狗"

我们可以使用空值合并操作符(??)进行优化,当左侧的操作数为null或undefined时,返回其右侧操作数,否则返回左侧操作数。

let name = dog?.info?.name ?? "无名狗"

完美优化。

JavaScript的两个优化操作符

原文:https://www.cnblogs.com/luoyihao/p/14823894.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!