为什么nullish合并执行两个部分



我有一个方法:

const objT2 = {
calcAge(year) {
console.log(2022 - year);
},
};

但当我使用nullish合并时,两个部分都在执行。

objT2.calcAge(1990) ?? console.log(`method not found`);
//output => 32    method not found

首先使用1990调用calcAge方法。因此,通过调用它,该方法被执行objT2.calcAge(1990)。这计算出作为CCD_ 5的CCD_。则该方法返回CCD_ 6,该CCD_。当这个操作符看到左侧返回一个null值(null或undefined(时,它继续执行右侧,该右侧也记录method not found

相关内容

  • 没有找到相关文章

最新更新