Maximum call stack size exceeded

Hey there, I’m working on a exercise and I got an unfamiliar error, and also is it my code going right? or what is it that I’m doing wrong?

The last part where I’m putting the “else” and the console.log the calculator it is wrong i’m guessing. But what do I have to call it otherwise to get a code. I’m doing something wrong with the exercise, what is it?

I actually did pass my code, it’s the first picture the white one

function addNumbers(x, y) {
    return x + y;
} 
addNumbers(10 + 20);

function substractNumbers(b, c) {
    return b - c;
}
substractNumbers(28 - 40);

function multiplyNumbers(d, f) {
    return d * f;
}
multiplyNumbers(5, 25);

function divideNumbers(g, h) {
    return g / h;
}

divideNumbers(100, 5);


function calculator(z, w, operation) {
    
    if(operation === addNumbers()) {
        console.log(addNumbers());
    } else if(operation === substractNumbers()) {
        console.log(substractNumbers());
    } else if(operation === multiplyNumbers()) {
        console.log(multiplyNumbers());
    } else if(operation === divideNumbers()) {
        console.log(divideNumbers());
    } 
}

calculator(operator);

Thank you so much! You’re the best