JavaScript 减法返回 NaN

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)

}

gca*_*ell 5

例如,您需要将操作分组在括号中alert("Answer: " + (x - y));(其他操作也相同)。否则 JavaScript"Answer: " + x首先运行,生成一个字符串。

另外,请始终为 parseInt: 指定基数(您需要 10)parseInt(input, 10),否则某些引擎会与八进制数混淆。