javascript ?. 和 ??

51 阅读1分钟

?.问号句点(?.)运算符是一种可选链运算符,它的作用是用于访问嵌套对象的属性或方法,如果对象或属性不存在,则不会抛出异常,而是返回undefined

     let a={
            b:'test'
        }
        console.log(a?.b); // test
        console.log(a?.f?.c); //undefined
        console.log(a.f.c); //报错

?? 是判断 前面值 是不是 null或者undefined


        let b={
          c:'test'
        }
        console.log(b.c??'ok');//test
        console.log(b.d??'fo');//fo