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

  • 个人出售满两年和不满两年的住
  • 通过法院拍卖取得的设备怎么开具发票
  • 售后回租利息可以抵税吗
  • 可以先抵扣下个月的进项票吗
  • 分红免征企业所得税
  • 文化事业建设费怎么申报
  • 小规模纳税人所得税费用怎么算
  • 营业税金及附加借贷方向
  • 应付账款和长期负债
  • 企业可以不弥补以前年度亏损吗
  • 上年的应收帐款在本年度如何录入?
  • 信用卡产生滞纳金
  • 村集体经济组织法
  • 减半征收怎么算
  • 房屋购买安装电梯可以抵扣吗?
  • 没交社保能扣工伤保险吗
  • 房地产开发企业什么意思
  • Win11任务栏不显示
  • 期末调汇凭证怎么调
  • 职工教育经费培训费扣除比例
  • 没有签订劳动合同上班期间受伤怎么赔偿
  • win10网络带宽
  • php 链式调用
  • safe software
  • thinkphp yii
  • 会计账簿的启用规则
  • 体积最小的u盘
  • 企业财产租赁税率
  • 附加税申报错误,已缴费,怎么办
  • 顺流交易逆流交易区别
  • notion all in one
  • Yii中的relations数据关联查询及统计功能用法详解
  • Laravel+jQuery实现AJAX分页效果
  • 短期借款转为长期借款引起的会计要素变化
  • python统计字符串长度
  • 错开、补开发票问题
  • 顺风车没有发票可以税前扣除吗
  • 开源 okr
  • 一般纳税人申报表电子版
  • 建筑行业 营改增
  • 政府奖励收入会计分录
  • 账面成本与账面余额
  • sqlserver2005属于
  • 运输费抵扣进项税怎么算
  • 预付款在会计里属于什么
  • 应付职工薪酬完整会计处理
  • 应收账款周转率计算公式
  • 多收客户购置税怎么处理
  • 出售房产收入属于转让财产收入吗
  • 免税发票可以抵扣税收农产品吗
  • 老项目简易征收税率
  • 生产成本明细账怎么填图片
  • 原始凭证的会计分录
  • mysql5.7.24安装配置教程
  • mac如何隐藏桌面
  • linux find -perm 详解
  • win7旗舰系统
  • 进程cmd.exe
  • 千元以内电脑
  • 苹果mac系统怎么截屏快捷键
  • 无需u盘安装系统
  • win11连接win7共享打印机
  • onekey.exe是什么
  • win8微软拼音输入法打不出中文
  • prototype.js中文文档
  • javascriptz
  • linuxparted命令
  • linux shell脚本编程入门
  • web中class和id的区别
  • python里模块
  • django 自定义权限管理
  • android软件开发实例
  • 江苏省国家税务局电话号码
  • 江苏医保给家人用怎么操作
  • 企业所得税的改革与完善
  • 代售门票业务税务处理
  • 境外个人税务备案登记表
  • 房产税申报流程图
  • 南京税务事务所排行
  • 一人可以在多家企业上班吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设