我正在编写一个函数,该函数返回两个给定数字中的更大数字,然后我要评估如果给定两个数字,则更大的数字是正确的输出。但是我一直在虚假,
我尝试了以下代码或对其进行一些细微改动。
function maxNumber(n1, n2) {
if (n1 > n2) {
console.log(n1);}
else {
console.log(n2);
}
}
function testMaxNumber() {
console.log(maxNumber (0, 10)===10);
};
testMaxNumber();
10(这是我所期望的,第二个日志输出 假//我希望是真
答案 0 :(得分:1)
在first function
中,您需要return
的值,以便可以在下一个比较它。因此,您的代码将如下所示:
function maxNumber(n1, n2) {
if (n1 > n2) {
return n1;
}else {
return n2;
}
}
function testMaxNumber() {
console.log(maxNumber (0, 10)===10);
};
请注意,现在函数实际上是returning
一个值,而不仅仅是在控制台上打印。
答案 1 :(得分:0)
您只需要在每个if块上返回数字。运行下面的代码段。
function maxNumber(n1, n2) {
if (n1 > n2) {
console.log(n1);
return n1; //is is what is required
}
else {
console.log(n2);
return n2; //is is what is required
}
}
function testMaxNumber() {
console.log( maxNumber (0, 10) === 10 );
};
testMaxNumber();