位置: 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)

  • 耕地占用税税率变化历程
  • 税前扣除项目包括
  • 一张发票能分开做帐务处理吗
  • 科目余额转到其他科目
  • 个人独资企业没有申报税的后果
  • 企业如何实现合理利润
  • 工程结算与工程施工如何结转
  • 外经证预缴税款之后剩下的税款交到哪呢
  • 其他应收款余额在贷方,怎么填资产负债表
  • 印花税资产划转
  • 社保费用可以税前扣除吗
  • 一般纳税人增值税优惠政策
  • 收到保险公司财产理赔款怎么做账
  • 账本印花税每年交吗,要交几本
  • 个人定期存款利率怎么算
  • 收购全资子公司的账务处理
  • 吸收合并具体分录
  • 企业名称变更后社保也要变更吗
  • 员工生育礼品
  • 借款利息资本化条件
  • 单位缴纳工会经费的会计分录怎么做
  • vue3.0组件库
  • 银行退回手续费的账务处理
  • 跨年的费用怎么做账
  • 专项维修基金会计核算应当遵循及时性原则
  • uniapp使用高德地图创建多边形
  • 会计编录怎么做
  • 生产企业的成本有哪些
  • 经营性存款人违反规定
  • 公司注销未分配利润会计分录
  • thinkphp接收ajax数据
  • 其他业务收入是什么意思
  • HTML常用的表单控件有哪些
  • php页面显示代码
  • 出售债券的税费会计分录
  • phpcms v9官网
  • 税收收入退还书有时间限制吗
  • 差旅费的进项税额需要转出吗
  • 网络编程知识
  • 已抵扣增值税进项税额
  • 差旅费包括哪些费用
  • 甲公司购入一台不需要安装
  • 一般纳税人企业所得税怎么征收
  • 税控盘百科
  • 银行存款日记账是企业的还是银行的
  • 会计账簿错误处理方式
  • 无形资产的有效期限与法定保护期限相等
  • 无形资产发生减值后怎么摊销
  • 银行存款支付业务招待费
  • 存量资金会计处理办法
  • 商品损耗率一般是多少
  • 冲销主营业务收入怎么做分录
  • 支付的劳务派遣服务费计入什么科目
  • 债券发行费用计入初始成本会计分录
  • 公司三证合一是指哪三证
  • 委托加工企业的账务处理
  • sql中where语句的写法
  • mysql 非聚集索引
  • SqlServer下通过XML拆分字符串的方法
  • boxjs
  • 微软9月30日将发行股票
  • centos7编译c语言
  • ubuntu18.04单网卡多ip
  • centos怎么备份
  • linux防火墙命令大全
  • win8系统怎么搜索软件
  • win7系统两台电脑共享
  • u深度如何装win7系统
  • win7进入dos的方法
  • win8新建用户
  • android 自定义
  • css选择器怎么写
  • IndicatorTabBar——可滑动的带指示条的TabBar
  • shell脚本中判断grep的结果
  • unauthorizedAccessException
  • 网页全屏是哪个键
  • jquery jsonview
  • 岗位能手竞赛
  • 保险公司的人可以查到买保险的人都买了什么保险吗
  • 收缴和缴纳的区别
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设