美文网首页
可选链和空值处理

可选链和空值处理

作者: 浅忆_0810 | 来源:发表于2021-06-23 17:40 被阅读0次

    ES新特性

    1. ES11(2020)

    1.1 空值处理(Nullish coalescing Operator)

    表达式在 ?? 的左侧,运算符求值为undefinednull,返回其右侧

    let user = {
      u1: 0,
      u2: false,
      u3: null,
      u4: undefined,
      u5: ''
    }
    let u2 = user.u2 ?? '用户2'  // false
    let u3 = user.u3 ?? '用户3'  // 用户3
    let u4 = user.u4 ?? '用户4'  // 用户4
    let u5 = user.u5 ?? '用户5'  // ''
    

    1.2 可选链(Optional chaining)

    ?.用户检测不确定的中间节点

    let user = {}
    let u1 = user.childer.name // TypeError: Cannot read property 'name' of undefined
    let u1 = user.childer?.name // undefined
    

    相关文章

      网友评论

          本文标题:可选链和空值处理

          本文链接:https://www.haomeiwen.com/subject/owgbyltx.html