Как правильно записать +, - в выражении if( znak === +)?

function doMath(x, znak, y) {
    x = +prompt("Введите первое число");
    y = +prompt("Введите второе число");
    znak = +prompt("Введите операцию +, -, *, /, %, ^ ");
    let result;

    if (znak === +) {
        result = x + y;
    }

    if (znak === -) {
        result = x - y;
    }

    if (znak === *) {
        result = x * y;
    }

    if (znak === /) {
        result = x / y;
    }

    if (znak === %) {
        result = x % y;
    }

    return result;
}

let functionResult = doMath();


Ответы (2 шт):

Автор решения: Эникейщик

В кавычках:

if (znak === "+") {

Еще выношу из каментов:

Всю конструкцию лучше заменить на switch(znak) и убрать + перед prompt, потому что знак это не число.

→ Ссылка
Автор решения: Ihor Stoner

function doMath(x, znak, y) {
    x = +prompt("Введите первое число");
    y = +prompt("Введите второе число");
    znak = prompt("Введите операцию +, -, *, /, %, ^ ");
    let result;

    switch (znak) {
        case "+":
            result = x + y;
            break;
        case "-":
            result = x - y;
            break;
        case "*":
            result = x * y;
            break;
        case "/":
            result = x / y;
            break;  
        case "%":
            result = x % y;
            break;
        case "^":
            result = Math.pow(x,y);
            break;    
    }

    return result;
}

let functionResult = doMath();
console.log(functionResult);

→ Ссылка