Как я могу использовать подсказку, если и еще в функции Javascript, чтобы выбрать арифметический символ и выполнить некоторые вычисления с пользовательскими входами

Я новичок в этом, и это действительно заставляет меня терять волосы; Я могу найти, что я делаю неправильно, пожалуйста, помогите. Я делаю это в javascript. Он не показывает никаких ошибок и не отображает никаких результатов. Вот что у меня есть:

    var sumIt;
    var subtractIt;
    var multiplyIt;
    var divideIt;
    var operatorOpt = prompt("Select operator");
    
    function showResult(whatResult) {
        document.write(whatResult);
        document.write("<br>");
    }
    
    var doSomething = function(num1, num2) {
        if (operatorOpt == sumIt) {
            showResult("The result is: " + (num1 + num2));
    
    
        } else if (operatorOpt == subtractIt) {
            showResult("The result is: " + (num1 - num2));
    
        }  else if (operatorOpt == multiplyIt) {
            showResult("The result is: " + (num1 * num2));
    
    
    }  else if (operatorOpt == divideIt) {
            showResult("The result is: " + (num1 / num2));
    
    doSomething(parseInt (prompt("Enter first number: ")) ,  parseInt (prompt("Enter second number: ")))
Формы c голосовым вводом в React с помощью Speechly
Формы c голосовым вводом в React с помощью Speechly
Пытались ли вы когда-нибудь заполнить веб-форму в области электронной коммерции, которая требует много кликов и выбора? Вас попросят заполнить дату,...
В чем разница между Promise и Observable?
В чем разница между Promise и Observable?
Разберитесь в этом вопросе, и вы значительно повысите уровень своей компетенции.
Сравнение структур данных: Массивы и объекты в Javascript
Сравнение структур данных: Массивы и объекты в Javascript
Итак, вы изучили основы JavaScript и хотите перейти к изучению структур данных. Мотивация для изучения/понимания Структур данных может быть разной,...
Создание собственной системы электронной коммерции на базе Keystone.js - настройка среды и базовые модели
Создание собственной системы электронной коммерции на базе Keystone.js - настройка среды и базовые модели
Прошлая статья была первой из цикла статей о создании системы электронной коммерции с использованием Keystone.js, и она была посвящена главным образом...
Приложение для отслеживания бюджета на React js для начинающих
Приложение для отслеживания бюджета на React js для начинающих
Обучение на практике - это проверенная тема для достижения успеха в любой области. Если вы знаете контекст фразы "Практика делает человека...
Стоит ли использовать React в 2022 году?
Стоит ли использовать React в 2022 году?
В 2022 году мы все слышим о трендах фронтенда (React, Vue), но мы не знаем, почему мы должны использовать эти фреймворки, когда их использовать, а...
0
0
25
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Просто в командной строке создайте список с такими параметрами:

    prompt("Select operator:" 
    + "\n1. Addition" 
    + "\n2.Subtraction" 
    + "\n3.Multiplication" 
    + "\n4.Division"); 

Затем сравните предоставленные пользователем номера с номером оператора.

Ответ принят как подходящий

Кажется, у вас отсутствует закрытая скобка в определении функции doSomething. Следующий код, кажется, работает, дает желаемые результаты

var sumIt = "+";
var subtractIt = "-";
var multiplyIt = "*";
var divideIt = "/";
var operatorOpt = prompt("Select operator");

function showResult(whatResult) {
    console.log(whatResult);
    document.write(whatResult);
    document.write("<br>");
}

var doSomething = function(num1, num2) {
    if (operatorOpt == sumIt) {
        showResult("The result is: " + (num1 + num2));
    } else if (operatorOpt == subtractIt) {
        showResult("The result is: " + (num1 - num2));
    }  else if (operatorOpt == multiplyIt) {
        showResult("The result is: " + (num1 * num2));
    }  else if (operatorOpt == divideIt) {
        showResult("The result is: " + (num1 / num2));
    } else {
      console.log("No Condition reached");
    }

 }

 doSomething(parseInt (prompt("Enter first number: ")) ,  parseInt (prompt("Enter second number: ")));

Другие вопросы по теме