原文:ES6-链判断运算符

日常业务中,经常会遇到这么一个情况:需要用到的某个属性在接口返回的数据中可能是不存在的或者其上一级的属性是不存在的,例如: 如果数据是齐全的情况下,通过zs.info.name.firstName可以正常获取到 张 ,此时如果name这个字段没有,而直接访问这个字段就会报一个非常常见的错误:Cannot read property xxx of undefined,意思是无法在undefined上 ...

2021-01-29 12:01 0 406 推荐指数:

查看详情

ES2020判断运算符?.和Null判断运算符??

判断运算符 ?. 业务场景: 上面代码使用了?.运算符,直接在链式调用的时候判断,左侧的对象是否为null或undefined。如果是的,就不再往下运算,而是返回undefined。 这样好像没有的感觉,再举个例子 注意点: 一、短路 ...

Fri May 08 04:39:00 CST 2020 0 713
浅谈ES2020判断运算符

1、先看几个现象: 从图示的结果来看,我们会得出以下结论: (1) “与运算符 &&“ 的目的或者说结果是返回第一个表达式或者变量为 false 的值,如果没有,则返回最后一个表达式或者变量的值 。(遇假则停,以防报错!!) (2) “或运算符 ...

Fri Mar 20 23:18:00 CST 2020 0 1793
判断运算符 ?.

function doSomething(onContent, onError) { try { // ... do something with the data } c ...

Wed Mar 25 03:35:00 CST 2020 0 731
es6运算符- ?.与??与??=与&&=与!!

?. 判断运算符 左侧的对象是否为null或undefined,若是则不再往下运算,而是返回undefined,否则一直运算下去,直到返回最后一个值。 判断运算符?.读取深度嵌套在对象中的属性值,而不必验证每个值。当值为空时,表达式停止计算并返回 undefined。 判断运算符 ...

Fri Jul 08 19:52:00 CST 2022 2 895
ES6扩展运算符和rest运算符

(1)对象扩展运算符 let arr1 = [ 'www', 'baidu', 'com'] let arr2= arra1 arr2.push( 'js' ) console.log(arr2) // [ 'www', 'baidu', 'com' ] console.log(arr1 ...

Thu May 09 19:17:00 CST 2019 0 901
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM