Javascript 给定n个数字,显示最高和最低数字

Javascript 给定n个数字,显示最高和最低数字,javascript,numbers,Javascript,Numbers,我刚开始接触编程,我一直在尝试解决这个难题,但不幸的是,我在任何地方都找不到任何与此相关的答案,所以这里是: 1) 给定n个数字(使用提示),显示集合中的最高和最低数字 var highest = 0, **lowest = 0**; while(true) { var num = prompt("Input a number"); if(num == 0) {break;} if(num < 0) { alert("Input a valid number.");

我刚开始接触编程,我一直在尝试解决这个难题,但不幸的是,我在任何地方都找不到任何与此相关的答案,所以这里是:

1) 给定n个数字(使用提示),显示集合中的最高和最低数字

var highest = 0, **lowest = 0**;

while(true) {
var num = prompt("Input a number");

  if(num == 0) {break;}

  if(num < 0) {
   alert("Input a valid number.");
  }

  if(num > highest) {
    highest = num;
  }

  **if(num < lowest) {
    lowest = num**

  }

}
document.write("The highest number is: " + highest + "<br>");
document.write("The lowest number is: " + lowest);
var最高=0,**最低=0**;
while(true){
var num=提示(“输入一个数字”);
如果(num==0){break;}
if(num<0){
警报(“输入有效数字”);
}
如果(数值>最高值){
最高=num;
}
**如果(数值<最低值){
最低=num**
}
}
文件。写入(“最高数字为:“+highest+”
”; 文件。写入(“最低编号为:“+最低”);

我知道代码是错误的,可能是变量lower,因此如果有人帮助我,我将不胜感激。

一个想法是可能将lower设置为一个较大的数字,但我认为更好的办法是不定义它们。。因为如果假设用户在第一次输入时键入0,那么您就有一个状态指示这样的情况

下面是经过一些调整和额外的健全性检查修改的示例代码

var最高,最低;
while(true){
var num=parseInt(提示(“输入一个数字,0-完成时”),10);
如果(num<0 | | isNaN(num)){
警报(“输入有效数字”);
继续;
}
如果(num==0){break;}
如果(最高===未定义| | num>最高){
最高=num;
}
如果(最低==未定义| | num<最低){
最低=num;
}
}
如果(最低===未定义){
文件。填写(“未给出数字”);
}否则{
文件。写入(“最高数字为:“+highest+”
”; 文件。写入(“最低编号为:“+最低”);
}
一个方法是将最小值设置为一个大的数字,但我认为更好的方法是不定义它们。。因为如果假设用户在第一次输入时键入0,那么您就有一个状态指示这样的情况

下面是经过一些调整和额外的健全性检查修改的示例代码

var最高,最低;
while(true){
var num=parseInt(提示(“输入一个数字,0-完成时”),10);
如果(num<0 | | isNaN(num)){
警报(“输入有效数字”);
继续;
}
如果(num==0){break;}
如果(最高===未定义| | num>最高){
最高=num;
}
如果(最低==未定义| | num<最低){
最低=num;
}
}
如果(最低===未定义){
文件。填写(“未给出数字”);
}否则{
文件。写入(“最高数字为:“+highest+”
”; 文件。写入(“最低编号为:“+最低”);
}
您可能希望将
lower
设置为开头可能的最大数字,然后将提示解析为整数,并确保它是一个有效数字:

var highest = 0, lowest = Number.MAX_VALUE;
while(true) {
    var num = parseInt(prompt("Input a number"));
    if(num == 0) {
        break;
    }
    if(num < 0 || isNaN(num)) {
        alert("Input a valid number.");
        continue;
    }
    if(num > highest) {
        highest = num;
    }
    if(num < lowest) {
        lowest = num;
    }
}
document.write("The highest number is: " + highest + "<br>");
document.write("The lowest number is: " + lowest);
var最高=0,最低=Number.MAX\u值;
while(true){
var num=parseInt(提示(“输入一个数字”);
如果(num==0){
打破
}
如果(num<0 | | isNaN(num)){
警报(“输入有效数字”);
继续;
}
如果(数值>最高值){
最高=num;
}
如果(数值<最低值){
最低=num;
}
}
文件。写入(“最高数字为:“+highest+”
”; 文件。写入(“最低编号为:“+最低”);
您可能希望将
lower
设置为开头可能的最大数字,然后将提示解析为整数,并确保它是一个有效数字:

var highest = 0, lowest = Number.MAX_VALUE;
while(true) {
    var num = parseInt(prompt("Input a number"));
    if(num == 0) {
        break;
    }
    if(num < 0 || isNaN(num)) {
        alert("Input a valid number.");
        continue;
    }
    if(num > highest) {
        highest = num;
    }
    if(num < lowest) {
        lowest = num;
    }
}
document.write("The highest number is: " + highest + "<br>");
document.write("The lowest number is: " + lowest);
var最高=0,最低=Number.MAX\u值;
while(true){
var num=parseInt(提示(“输入一个数字”);
如果(num==0){
打破
}
如果(num<0 | | isNaN(num)){
警报(“输入有效数字”);
继续;
}
如果(数值>最高值){
最高=num;
}
如果(数值<最低值){
最低=num;
}
}
文件。写入(“最高数字为:“+highest+”
”; 文件。写入(“最低编号为:“+最低”);
  • 您需要将每个输入的值转换为数字,因此可以使用对象
    number
    切勿使用
    parseInt
    ,因为此
    4hhrh
    将转换为
    4
  • 要避免字母等无效值,请使用函数
    isNaN
  • 当输入的值无效时,执行语句
    continue
  • 此语句获取最低值
    lovel=num
var最高值=0,
最低=数字。最大值;
while(true){
var num=数字(提示(“输入数字”));
如果(num==0){
打破
}
如果(isNaN(num)| num<0){
警报(“输入有效数字”);
持续
}
最低=数量<最低?数量:最低;
如果(数值>最高值){
最高=num;
}  
}
文件。写入(“最高数字为:“+highest+”
”; 文件。写入(“最低编号为:“+最低”)
  • 您需要将每个输入的值转换为数字,因此可以使用对象
    number
    切勿使用
    parseInt
    ,因为此
    4hhrh
    将转换为
    4
  • 要避免字母等无效值,请使用函数
    isNaN
  • 当输入的值无效时,执行语句
    continue
  • 此语句获取最低值
    lovel=num
var最高值=0,
最低=数字。最大值;
while(true){
var num=数字(提示(“输入数字”));
如果(num==0){
打破
}
如果(isNaN(num)| num<0){
警报(“输入有效数字”);
持续
}
最低=数量<最低?数量:最低;
如果(数值>最高值){
最高=num;
}  
}
文件。写入(“最高数字为:“+highest+”
”;
文件。写入(“最低编号为:“+最低”)由于使用零结束,因此在与
最高值
最低值
进行比较之前,只需添加一个零检查。还应将值从字符串解析为数字:

var最高=0,最低=0;
while(true){
变量num=