js中?以及??用法

96 阅读1分钟

最近在学习ts,并且看了一些开源的react库其中大量使用??和?.发现自己竟然没见过,下面就是一个react表格库源码中关于?和??的用法.目前还在学习当中,

1.?用法
 let p={
  name:"张三",
  age:18
}
p?.name||'李四'
2. ??
let a=3,b=9
console.log(a??b) //??代表a!=null或者a!=undefined时选a,否则选b
或者
a??=1 //a!=null或者a!=undefined时,就是1