编写一个JavaScript程序,接受两个整数并显示较大的整数。
我想出了几种编写上述函数的方法。然而,我觉得我都是按错误的顺序做的,而且我在每一行都有太多的条件 这可以用一种更简单的方法完成(比如,如果数字是整数,只运行函数),然后比较数字,而不是我检查每行中的数字是否是整数 我知道写这篇文章有很多种方法,如果使用相同的if-else方法,但版本更短、更简单,并且可能有更好的流程,我将不胜感激编写一个JavaScript程序,接受两个整数并显示较大的整数。,javascript,conditional,control-flow,Javascript,Conditional,Control Flow,我想出了几种编写上述函数的方法。然而,我觉得我都是按错误的顺序做的,而且我在每一行都有太多的条件 这可以用一种更简单的方法完成(比如,如果数字是整数,只运行函数),然后比较数字,而不是我检查每行中的数字是否是整数 我知道写这篇文章有很多种方法,如果使用相同的if-else方法,但版本更短、更简单,并且可能有更好的流程,我将不胜感激 function integer(a,b) { if (a > 0 && b > 0 && a > b) {
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代码>首先验证输入。然后如果有效的话,比较一下是的,我意识到我知道。我不知道为什么我认为他们都是积极的。不管怎么说,如果他们必须这样做的话——现在我知道怎么做了。是的,我意识到我知道。我不知道为什么我认为他们都是积极的。不管怎么说,如果他们必须这样做的话——现在我知道怎么做了。