位置: IT常识 - 正文

js中?.、??的具体用法(js中...的用法)

编辑:rootadmin
js中?.、??的具体用法 1、?. (可选链运算符)

推荐整理分享js中?.、??的具体用法(js中...的用法),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:js中...的用法,js的then,js的isnan,js中!的用法,js中...的用法,js中的?是什么意思,js中的?是什么意思,js中...的用法,内容如对您有帮助,希望把文章链接给更多的朋友!

在javascript中如果一个值为null、undefined,直接访问下面的属性,

会报 Uncaught TypeError: Cannot read properties of undefined 异常错误。

而在真实的项目中是会出现这种情况,有这个值就读这个值,没有这个值也不会报错。

可能有的小伙伴会说用三木运算符、或者if判断,但是这种也是可以的,但是在特定情况下会很复杂(如obj.data.person.name)

js中?.、??的具体用法(js中...的用法)

而?.则完美解决这个问题(obj?.data?.person?.name)。

?. 可以无限链下去,不论有多少属性,只要有最后可以访问到属性,就会直接赋值最后的属性值。否则当任何一个链出现问题,立刻停止,而后赋值undefined。

2、??(空值合并运算符)

?? 双问号后面是默认值(可常量、可变量)。

在 ?? 前面没有值得时候会默认 ?? 后边的值(类似于三木运算符中的:后面赋值)。

和||运算符的区别:

1. || 只会在左边的值为假值时返回右边的值 (0, '', undefined, null, false 等都为假值)

2. ?? 是在左边的值为undefined或者null时才会返回右边的值

总结:??是判断有没有值,||是判断真假。

本文链接地址:https://www.jiuchutong.com/zhishi/299031.html 转载请保留说明!

上一篇:Web项目【用户管理系统】完整版(web用户管理系统报告)

下一篇:【Vue面试专题】50+道经典Vue面试题详解!(vue面试题及答案2021)

  • 什么是4g厨房(什么是4g手机)(什么是4d6s厨房)

  • 小米平板5pro送充电器吗(小米平板5Pro送的转接器)

  • 微信退群后消息还在吗(微信退群后消息记录还会显示群昵称吗)

  • 知道抖音号却搜索不出来(知道抖音号却搜索不到对方)

  • 微信在ipad登录显示版本低(微信在iPad登陆手机没有退出怎么自动退出登录了)

  • soul验证码频繁多久解除(soul验证码频繁了怎么办)

  • 抖音群里最多可以加入多少人(抖音群里最多可加多少人)

  • 手机红外遥控是什么(手机红外遥控是什么功能)

  • 微投票是什么意思(微投票活动多少钱一票)

  • 苹果正在准备更新要等多久(苹果正在准备更新可以断网吗)

  • 苹果7p重启是哪两个键(7p重启机哪里毛病)

  • 华为nova7se颜色有几种(华为nova7se颜色怎么调)

  • qq游轮怎么获得(qq的标志是什么意思)

  • word2016文档的默认扩展名是什么(word2016文档的默认拓展名)

  • 苹果11闹钟声音大小设置不了怎么解决(苹果11闹钟声音和铃声的大小是一致的)

  • 不足16岁如何微信认证(不足16岁如何微信认证2023年)

  • 苹果手机通讯录多了很多人怎么回事(苹果手机通讯录怎么恢复)

  • 没人验证怎么登录微信(没人验证怎么登录微信2021)

  • 淘宝月销量怎么变少了(淘宝月销量怎么变少了2个)

  • 打印机打印不清晰是什么原因(打印机打印不清晰怎么解决)

  • qq举报别人会知道是谁吗(我qq举报别人对方会知道是我吗)

  • 华为激活了能退货吗(华为激活还可以退吗)

  • 交换机怎么设置(交换机怎么设置固定ip地址)

  • 荣耀10红外遥控在哪(荣耀10红外遥控怎么设置)

  • 拼多多突然没有访客了(拼多多突然没有退货包运费)

  • 小米蓝牙耳机有延迟吗(小米蓝牙耳机有一个连不上怎么办)

  • 怎么知道宽带是否欠费(怎么知道宽带是不是千兆)

  • 如何发布微信小程序体验版(如何发布微信小程序内容)

  • 鸿蒙系统怎么切换音频输出设备? 鸿蒙更换声音输出设备的技巧(鸿蒙系统怎么切换回安卓)

  • OFDM雷达信号模糊函数MATLAB仿真分析(雷达信号pri)

  • 智能手机登陆 DedeCMS 5.5 后台操作的方法(智能手机登陆信息怎么删除)

  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设 电脑维修 湖南楚通运网络