JZTXT
  • 首页
  • Ai
  • Java
  • Python
  • Android
  • Mysql
  • JavaScript
  • Html
  • CSS

JavaScript中'??'和'?.'

发布时间 2023-10-17 18:50:22作者: Karle

 

??空值合并运算符

判断一直变量是否为'null'/'undefined',进行不同的返回值处理

console.log(1 ?? 2) // 1
console.log(null ?? 2) // 2
console.log(undefined ?? 2) // 2
console.log(1 ?? 2 ?? 3) // 1
console.log(null ?? 2 ?? 3) // 2
console.log(null ?? null ?? 3) // 3

 

?.可选链运算符

在需要读取一个对象的属性时,可以避开对象为null然后报错的问题

const data2 = null
console.log(data2.a) // error
console.log(data2?.a) // undefined

  

    本栏目推荐文章
  • NUS CS1101S:SICP JavaScript 描述:一、使用函数构建抽象
  • NUS CS1101S:SICP JavaScript 描述:前言、序言和致谢
  • NUS CS1101S:SICP JavaScript 描述:五、使用寄存器机进行计算
  • NUS CS1101S:SICP JavaScript 描述:四、元语言抽象
  • NUS CS1101S:SICP JavaScript 描述:三、模块化、对象和状态
  • 【五期李伟平】CCF-A(AAAI'21)Game of Gradients: Mitigating Irrelevant Clients in Federated Learning
  • 2024-01-13 Can't perform a React state update on an unmounted component. This is a no-op, but it indicates a memory leak in your application. ==》引用了未使用的方法导致
  • Python中出现"No module named 'requests'"的图文解决办法
  • ERROR 2059 (HY000): Authentication plugin 'caching_sha2_password'
  • mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION; ERROR 1410 (42000): You are not allowed to create a user with GRANT
版权声明:本网站为非赢利性站点,本网站所有内容均来源于互联网相关站点自动搜索采集信息,相关链接已经注明来源。
联系我们