Javascript 阿南?

Javascript 阿南?,javascript,nan,Javascript,Nan,因此,我必须编写一些代码,当用户键入1-4之间的数字时,它将执行+-*或/,具体取决于用户选择的数字 console.log("Calculator program"); console.log("1. Add numbers"); console.log("2. Subtract numbers"); console.log("3. Multiply numbers"); console.log("4. Divide

因此,我必须编写一些代码,当用户键入1-4之间的数字时,它将执行+-*或/,具体取决于用户选择的数字

console.log("Calculator program");                                      
console.log("1. Add numbers");
console.log("2. Subtract numbers");
console.log("3. Multiply numbers");
console.log("4. Divide numbers");

var choice = prompt ("What is your choice?");

if (choice == 1)
{
  console.log(number1 + number2);
}
if (choice == 2)
{
  console.log(number1 - number2);
}
if (choice == 3)
{
  console.log(number1 * number2);
}
if (choice == 4)
{
  console.log(number1 / number2);
}


var number1 = prompt("Type in a number"); 
var number2 = prompt("Type in another number");
用户应该在选择功能后输入数字,但是当用户输入第一个数字时,会出现一个
NaN

我假设这是因为用户甚至没有输入2个数字,但我需要用户最后输入数字


非常感谢您提供的任何帮助和建议,因为作业不起作用,所以在使用它们时没有定义数字1和数字2。您需要在if-else逻辑之前接受数字,并将这些数字转换为int或float进行计算(默认情况下,用户提示以字符串形式获取):

console.log(“计算器程序”);
控制台日志(“1.添加编号”);
控制台日志(“2.减去数字”);
console.log(“3.乘以数字”);
控制台日志(“4.划分数字”);
var number1=提示(“输入一个数字”);
var number2=提示(“输入另一个数字”);
number1=parseFloat(number1);
number2=parseFloat(number2);
var choice=prompt(“您的选择是什么?”);
如果(选项==1)
{
控制台日志(编号1+2);
}
如果(选项==2)
{
控制台日志(编号1-编号2);
}
如果(选项==3)
{
控制台日志(编号1*2);
}
如果(选项==4)
{
控制台日志(编号1/2);

}
声明为全局变量。并在if条件之前添加提示。数字是字符串输出。使用
parseInt()
转换为整数。 如果需要浮点值,请使用
parseFloat()

console.log(“计算器程序”);
控制台日志(“1.添加编号”);
控制台日志(“2.减去数字”);
console.log(“3.乘以数字”);
控制台日志(“4.划分数字”);
变量1=0;
变量编号2=0
var选择=0;
choice=parseInt(提示(“您的选择是什么?”);
number1=parseInt(提示(“键入一个数字”);
number2=parseInt(提示(“输入另一个数字”);
如果(选项==1)
{
控制台日志(编号1+2);
}
如果(选项==2)
{
控制台日志(编号1-编号2);
}
如果(选项==3)
{
控制台日志(编号1*2);
}
如果(选项==4)
{
控制台日志(编号1/2);

}
Java不是JavaScript。字符串也不是数字。Ah wups没有注意到,现在已更改。提示符返回字符串。。。这不是一个数字。。。在阅读之前,您似乎正在使用数字1和数字2。
var x = function() {
console.log("Calculator program");                                      
console.log("1. Add numbers");
console.log("2. Subtract numbers");
console.log("3. Multiply numbers");
console.log("4. Divide numbers");

var choice = prompt ("What is your choice?");


var number1 = Number(prompt("Type in a number")); 
var number2 = Number(prompt("Type in another number"));

if (choice == 1)
{
  console.log(number1 + number2);
}
if (choice == 2)
{
  console.log(number1 - number2);
}
if (choice == 3)
{
  console.log(number1 * number2);
}
if (choice == 4)
{
  (number2 !== 0) && console.log(number1 / number2);
}

}