JavaScript中的操作符


  1. !! 和 ??

1.1 !!的含义:

  • 在JS中,当想把一个数据转为布尔类型时:

    • 可以直接取反,这样返回的就是布尔类型;但这样值也就反了,所以再取反得到正确的值。
  • 类似于 Boolean(变量) 的方式。

1.2 ?? 空值合并操作符:

  • ES11的新特性;

  • 空值合并操作符是一个逻辑运算符。当左侧为null / undefined时返回右侧值;否则返回左侧值。

    • 相当于在null时返回一个默认值,而不是直接返回null。
  • 看以下对比

    // 当这里赋值为null时:
    let message: string | null = null;
    // 这里会返回该值:
    //let message: string | null ac '有值,返回吧';  
    
    const content = message ?? '左侧为null所以返回我';
    

文章作者: polariis
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 polariis !
评论
  目录