Mar*_*Pro 3 javascript nan subtraction
我的代码有什么问题吗?除了减法之外,一切都有效。它只返回 NaN。我对 javascript 很陌生,所以我的代码可能写得不好。
// Variables
var count = prompt("Choose an arithmetic method: \n1. Addition \n2. Subtraktion\n3. Multiplikation\n4. Division");
var x = parseInt(prompt("Enter your first number", "0"));
var y = parseInt(prompt("Enter your second number", "0"));
var z = +x + +y;
// Switch function with 4 cases
switch(count) {
case '1':
alert("Answer: " + z);
break;
case '2':
alert("Answer: " + x - y);
break;
case '3':
alert("Answer: " + x * y);
break;
case '4':
alert("Answer: " + x / y);
break;
Run Code Online (Sandbox Code Playgroud)
}
例如,您需要将操作分组在括号中alert("Answer: " + (x - y));(其他操作也相同)。否则 JavaScript"Answer: " + x首先运行,生成一个字符串。
另外,请始终为 parseInt: 指定基数(您需要 10)parseInt(input, 10),否则某些引擎会与八进制数混淆。