您现在的位置是:首页 > Javascript
当前栏目
javascript 中 “?.” (javascript 中 “?.” 运算符)
2023-02-26 10:19:50 时间
在编程中经常会xua需要读取一个对象的属性值是否存在例如:
// 错误的写法 const name = response.result.userInfo.name || ''; // 正确的写法 const name= (response && response.result && response.result.userInfo && response.result.userInfo.name) || '';
name属性在对象的第四层,所以需要判断四次,每一层是否有值,这样的层层判断非常麻烦,可以使用“链判断运算符”(?.),简化上面的写法。
(福利推荐:阿里云、腾讯云、华为云服务器最新限时优惠活动,云服务器1核2G仅88元/年、2核4G仅698元/3年,点击这里立即抢购>>>)
const name = response?.result?.userInfo?.name || '';
上面代码使用了?.运算符,直接在链式调用的时候判断,左侧的对象是否为null或undefined。如果是的,就不再往下运算,而是返回undefined。
ECMAScript 6 入门
你还在原价购买阿里云、腾讯云、华为云、天翼云产品?那就亏大啦!现在申请成为四大品牌云厂商VIP用户,可以3折优惠价购买云服务器等云产品,并且可享四大云服务商产品终身VIP优惠价,还等什么?赶紧点击下面对应链接免费申请VIP客户吧:
相关文章
- Webpack实现将CSS中的px转换为rem
- 访问域名带不带www对于SEO来说有什么区别吗
- 三种方法使HTML单页面输入密码才能访问
- 「 [学习记录] JS 类型转换 - 隐式转换 」
- 软件测试|Spring Boot 的 RESTful API 设计与实现
- 这个宝藏网站又复活了 ...
- WWDC 2022:哪些是前端开发者要关注的信息?
- node_modules 是该好好治一治了
- Chrome 102:新增两个 HTML 属性、两个 JS API !
- 使用 JavaScript 编写 Shell 脚本
- 关于前端主题切换的思考和现代前端样式的解决方案落地
- 他来了!性能吊打 Node.js 和 Deno 的新一代 javaScript 运行时!
- Get 一种可以用来装逼的 JavaScript 编码风格
- 如何让别人看不懂你的 JS 代码?
- 将微前端做到极致-无界方案
- (4/4) .NET Core Web API + Vue By Linux and Windows 部署方案知识点总结
- React 我爱你,但你太让我失望了
- 推荐一个检测 JS 内存泄漏的神器
- 2-5 安装容器Web工具:Docker Portainer
- 重磅!哈啰 Quark Design 正式开源,下一代跨技术栈前端组件库