当前位置: > 财经>正文

js问号点的作用(?.)和问号问号(??)的用法 外汇加点是什么意思

2023-07-24 19:15:47 互联网 未知 财经

js问号点的作用(?.)和问号问号(??)的用法

js问号点的作用?.和??的用法 **第一个:问号点 (?.)****第二个:问号问号 (??)**

第一个:问号点 (?.)

来先看一段js

const obj = {hh:"xxx"}let res = obj?.data?.list

这个是什么操作呢?? 这个data是哪里来的呢?这个list又是哪里来的呢?就算不是外面的obj这个对象里也没有data和list啊!!!经过询问大佬后得☞

let res = obj?.data?.list let res = obj && obj.data && obj.data.list

作用就是判断这个对象(this.element)下的(businessObject)下的(value)下的(length)是否为null或者undefined,当其中一链为null或者undefined时就返回undefined,这样即使中间缺少一个属性也不会报错,双问号后面接的就是默认值。

var obj ={}console.log(obj?.a?.b ?? 233 ) //233var obj={a:{b:1}}console.log(obj?.a?.b??233) //1 (⊙o⊙)哦,原来上面的代码是这样的 第二个:问号问号 (??)

这个又是什么鬼操作呢? 其实我都没有运用过

再来look一下js

console.log(1 || "xx") //1console.log(0 || "xx") //xxconsole.log(null || "xx")//xxconsole.log(undefined || "xx") //xxconsole.log(-1 || "xx") //-1console.log("" || "xx") //xxconsole.log(1 ?? "xx")//1console.log(0 ?? "xx") //0console.log(null ?? "xx") //xxconsole.log(undefined ?? "xx") //xxconsole.log(-1 ?? "xx") //-1console.log("" ?? "xx") //'

哦哦,原来这是赋默认值哦。。。。 不过他是忽0和空字符串等错误的值

版权声明: 本站仅提供信息存储空间服务,旨在传递更多信息,不拥有所有权,不承担相关法律责任,不代表本网赞同其观点和对其真实性负责。如因作品内容、版权和其它问题需要同本网联系的,请发送邮件至 举报,一经查实,本站将立刻删除。