编写一个JavaScript程序,接受两个整数并显示较大的整数。

编写一个JavaScript程序,接受两个整数并显示较大的整数。,javascript,conditional,control-flow,Javascript,Conditional,Control Flow,我想出了几种编写上述函数的方法。然而,我觉得我都是按错误的顺序做的,而且我在每一行都有太多的条件 这可以用一种更简单的方法完成(比如,如果数字是整数,只运行函数),然后比较数字,而不是我检查每行中的数字是否是整数 我知道写这篇文章有很多种方法,如果使用相同的if-else方法,但版本更短、更简单,并且可能有更好的流程,我将不胜感激 function integer(a,b) { if (a > 0 && b > 0 && a > b) {

我想出了几种编写上述函数的方法。然而,我觉得我都是按错误的顺序做的,而且我在每一行都有太多的条件

这可以用一种更简单的方法完成(比如,如果数字是整数,只运行函数),然后比较数字,而不是我检查每行中的数字是否是整数

我知道写这篇文章有很多种方法,如果使用相同的if-else方法,但版本更短、更简单,并且可能有更好的流程,我将不胜感激

function integer(a,b) {

  if (a > 0 && b > 0 && a > b) {
    document.write("The larger number is " + a );
  } else if (a > 0 && b > 0 && a < b) {
    document.write("The larger number is " + b);
  } else if (a === b && a > 0 && b > 0) {
    document.write("Both numbers are equal!")
  } else {
      document.write("Please add an integer!");

  }
}

integer(-1,-1);
函数整数(a,b){
如果(a>0&&b>0&&a>b){
文件。写入(“较大的数字为”+a);
}否则如果(a>0&&b>0&&a0&&b>0),则为else{
写下(“两个数字相等!”)
}否则{
文档。写(“请添加一个整数!”);
}
}
整数(-1,-1);

您确定要检查
>0
?将函数与params
-1,-1
一起使用。 无论如何,您可以执行以下操作:

function integer(a,b) {

if(typeof a !== 'number' || typeof b!== 'number' ) {
    document.write("Please add 2 valid numbers");
} else {
  if(a==b) {
    document.write("Two equals number");
   }  else {
    document.write("The larger number is " + (a > b ? a : b ));
   }

  }
}
integer(-1,-1);
或相同的函数,但只使用三元运算符。更紧凑,但有点不可读。 如果你在做作业,这是你老师想要的:)(但我不鼓励在现实世界中使用它)


您确定必须检查
>0
?将函数与params
-1,-1
一起使用。 无论如何,您可以执行以下操作:

function integer(a,b) {

if(typeof a !== 'number' || typeof b!== 'number' ) {
    document.write("Please add 2 valid numbers");
} else {
  if(a==b) {
    document.write("Two equals number");
   }  else {
    document.write("The larger number is " + (a > b ? a : b ));
   }

  }
}
integer(-1,-1);
或相同的函数,但只使用三元运算符。更紧凑,但有点不可读。 如果你在做作业,这是你老师想要的:)(但我不鼓励在现实世界中使用它)


所有整数都是整数(即正(1)、负(-1)和零)。分数和小数不是整数

function integer(a,b) {

    var isInteger = Number.isInteger(a) && Number.isInteger(b);

    if(isInteger && a === b)
        document.write("Both numbers are equal!");

    else if(isInteger)
        document.write("The larger number is " + Math.max(a,b));

    else
        document.write("Please add an integer!");

}

integer(-1,-1);

注意:如果您不希望负数和零作为整数,请使用(a>0&&b>0)而不是(Number.isInteger(a)和&Number.isInteger(b))

所有整数都是整数(即正(1)、负(-1)和零)。分数和小数不是整数

function integer(a,b) {

    var isInteger = Number.isInteger(a) && Number.isInteger(b);

    if(isInteger && a === b)
        document.write("Both numbers are equal!");

    else if(isInteger)
        document.write("The larger number is " + Math.max(a,b));

    else
        document.write("Please add an integer!");

}

integer(-1,-1);

注意:如果您不希望负数和零作为整数,请使用(a>0&&b>0)而不是(Number.isInteger(a)和&Number.isInteger(b))

它们必须是正数吗?您正在进行大量的
>0
检查,但问题中没有提到这一点。我想这是没有
数学的。max
?如果是->
返回a>b?a:b首先验证输入。那么如果有效的话,它们必须是正的吗?您正在进行大量的
>0
检查,但问题中没有提到这一点。我想这是没有
数学的。max
?如果是->
返回a>b?a:b首先验证输入。然后如果有效的话,比较一下是的,我意识到我知道。我不知道为什么我认为他们都是积极的。不管怎么说,如果他们必须这样做的话——现在我知道怎么做了。是的,我意识到我知道。我不知道为什么我认为他们都是积极的。不管怎么说,如果他们必须这样做的话——现在我知道怎么做了。