Javascript 比较数字时如何解决问题?

Javascript 比较数字时如何解决问题?,javascript,html,css,Javascript,Html,Css,系统会提示用户输入他们选择的三个数字。当输入一个9位数的数字并与较小的数字进行比较时,表示较小的数字较大 function myFunction(){ var num1 = prompt("Enter your first number"); var num2 = prompt("Enter your second number"); var num3 = prompt("Enter your third number"); if (num1 > num2 &&a

系统会提示用户输入他们选择的三个数字。当输入一个9位数的数字并与较小的数字进行比较时,表示较小的数字较大

function myFunction(){
  var num1 = prompt("Enter your first number");
  var num2 = prompt("Enter your second number");
  var num3 = prompt("Enter your third number");

  if (num1 > num2 && num1 > num3){
 document.getElementById("result").innerHTML = "The biggest number was " +num1+ "!!";
  } else if (num2 > num1 && num2 > num3){
 document.getElementById("result").innerHTML = "The biggest number was " +num2+ "!!";
  } else if (num3 > num2 && num3 > num1){
 document.getElementById("result").innerHTML = "The biggest number was "+num3+ "!!";
  }

}
无论数字有多大,JavaScript代码都会返回正确的响应,我缺少了什么?

a返回的是字符串,而不是数字。此外,所有HTML表单字段也返回字符串。因此,如果您尝试比较从它们返回的字符串,它们将进行字符串比较。通过字符串比较,9大于800000


console.log9>800000;这些变量很可能持有数字的字符串表示形式,而不是实际的数字。请在问题中添加您的代码-代码的图像不是相同的东西。字符串表示形式有多大有关系吗?只要不将大数字与小数字进行比较,它就可以工作。你能澄清一下吗?请不要上传你源代码的照片。Stackoverflow允许您在问题中显示源代码。编辑:我已经从你的图片中打印出了源代码,但为了将来的参考,请记住包含实际的源代码。可能是重复的