TypeScriptのコードを読む機会があり、途中で出てきた??の意味がわからなかったのでメモ書きしました。
??の意味は、もし左辺の値がNULLまたはUNDEFINEDであった場合に、右辺の内容が適用されるというものです。
以下の場合は「テスト」が出力されます
let str: string = "テスト"
console.log(str ?? 'NO DATA')
次の場合は変数「str」が設定されていない(UNDEFINED)のでNO DATAが出力されます。
console.log(str ?? 'NO DATA')