tengo un metodo:
const objT2 = { calcAge(year) { console.log(2022 - year); }, };pero cuando uso la fusión nula, ambas partes se ejecutan.
objT2.calcAge(1990) ?? console.log(`method not found`); //output => 32 method not foundprimero está llamando al método calcAge con 1990 . así que al llamarlo, el método se ejecuta objT2.calcAge(1990) . esto calculó 2022 - 1990 que es 32 y luego lo registra en la consola. entonces este método devuelve undefined que se evalúa como el operando de la mano izquierda del ?? operador. Como este operador ve que el lado izquierdo devuelve un valor nulo (nulo o indefinido), continúa ejecutando el lado derecho cuyo method not found .