If语句需要提醒用户输入的数字

If Statement Needs to Alert the Number That the User Enters

本文关键字:用户 输入 数字 语句 If      更新时间:2023-09-26

我正在开发一个简单的javascript程序,用于比较用户输入的两个数字。如果第一个数字大于第二个数字,则对话框应显示"x大于"。如果第二个数值大于第一个数值,则对话框应该显示"y大于"。现在,框显示的是"firstNumber大于",而不是实际数字。如何更改If语句,使程序显示用户输入的实际数字,而不是变量名?

如果数字相等,将显示一条writeln消息,上面写着"这些数字相等"(该部分工作正常)。

谢谢!

JSfiddle链接:http://jsfiddle.net/9m4ohdkj/2/

<!DOCTYPE html>
<html>
<head> 
  <meta charset = "utf-8">
  <title>Compare Numbers</title>
  <script>
     var firstNumber; // first string entered by the user
     var secondNumber; // second string entered by the user

     // enter first number from user as a string
     firstNumber = window.prompt( "Enter an integer" );
     // enter second number from user as a string
     secondNumber = window.prompt("Enter second integer");
     // convert numbers from strings to integers
     firstNumber = parseInt(firstNumber);
     secondNumber = parseInt(secondNumber);
     //determine result
     if ( firstNumber > secondNumber )
        window.alert("firstNumber is larger");
     if ( firstNumber < secondNumber )
        window.alert("secondNumber is larger"); 
     if ( firstNumber == secondNumber )
        document.write("These numbers are equal!")

     // end if
  </script>
  </head><body></body>
</html>

只需更改警报,将变量名从显示的字符串中删除,如下所示:

 window.alert(firstNumber + " is larger");

第二个变量也是如此。现在发生的情况是,您的变量名被视为文本字符串(类似于"较大"部分),因为它位于双引号内,因此警报实际上显示"firstNumber is larger"!