评估函数返回的是真还是假

时间:2019-06-24 17:39:05

标签: javascript

我正在编写一个函数,该函数返回两个给定数字中的更大数字,然后我要评估如果给定两个数字,则更大的数字是正确的输出。但是我一直在虚假,

我尝试了以下代码或对其进行一些细微改动。

function maxNumber(n1, n2) {
    if (n1 > n2) {
        console.log(n1);}
       else {
            console.log(n2);
        }
    }

function testMaxNumber() {
    console.log(maxNumber (0, 10)===10);
};
testMaxNumber();
  

10(这是我所期望的,第二个日志输出   假//我希望是真

2 个答案:

答案 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();