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

标签 javascript conditional-statements control-flow

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

这能否以更简单的方式完成(例如,仅在数字为整数时运行该函数),然后比较数字,而不是我在每一行中检查它们是否为整数。

我知道有很多方法可以写这个,希望保持相同的 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);

最佳答案

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

integer(-1,-1);

关于javascript - 编写一个接受两个整数并显示较大值的 JavaScript 程序。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51153485/

相关文章:

javascript - 在 Canvas 外部使用clearRect

javascript - 如何使用子选择器将 css 应用于父级——使用 css 或 angular 2

python - 在 Pandas 中根据条件分配值(value)的有效方法?

mysql - 将数据从另一列插入到空(null)列 where 条件

javascript - 将函数添加到另一个函数 JavaScript 的范围

c - 在迭代中打破条件

javascript - 将 &lt;textarea&gt; 数据获取到服务器上的 JSON 文件?

IE8 的 Javascript/jQuery 字符串问题

mysql - SQL 中同一列中多个值的条件

javascript - 如何在不使用异步的情况下控制回调并阻止它们返回?