如何创建将返回某个字符串的函数

时间:2017-11-06 00:17:53

标签: javascript

我试图做这个javascript挑战,我似乎无法得到它。所有这一切都很新,只是想学习。

创建一个名为evenOrOdd的函数,该函数将数字作为参数。如果数字是偶数,则返回一个等于&#34的字符串;数字是偶数"。如果数字为奇数,则返回等于&#34的字符串;数字为奇数"。

这是我的代码:

function evenOrOdd (number){
  if (number==="even"){
    return "The number is even";
  } else if (number==="odd"){
    return "The number is odd";
  }
}

3 个答案:

答案 0 :(得分:1)

使用模数:

function evenOrOdd(number){
  if (number % 2 === 0) {
    return "The number is even";
  } else {
    return "The number is odd";
  }
}

console.log(evenOrOdd(1));
console.log(evenOrOdd(2));
console.log(evenOrOdd(13));
console.log(evenOrOdd(16));

答案 1 :(得分:1)

您也可以使用所谓的ternary operator

,而不是if...else
function evenOrOdd (number){ return "Number is " + ((number%2===0) ? "even" : "odd"); }

要检查奇数或偶数,您需要使用模数2运算符,如果数字是偶数则返回0,如果数字是奇数则返回1.

答案 2 :(得分:1)

function evenOrOdd (number){
  if (number%2 === 0){
    return "The number is even";
  } else{
    return "The number is odd";
  }
}
  • 5%2 = 1
  • 4%2 = 0
  • 3%2 = 1
  • 2%2 = 0
  • 1%2 = 1

http://www.i-programmer.info/babbages-bag/481-the-mod-function.html