evenOrOdd 함수는 정수 num을 매개변수로 받는다. num은 1이상의 정수이며, num이 음수인 경우는 없다. num이 짝수일 경우 ‘Even’을 반환하고 홀수인 경우 ‘Odd’를 반환하도록 evenOrOdd 함수를 완성하라.
단, if문을 사용한 답과 삼항 조건 연산자를 사용한 답 두가지를 제시하여야 한다.
// if문
function evenOrOdd(num) {
}
console.log(evenOrOdd(2)); // Even
console.log(evenOrOdd(3)); // Odd
console.log(evenOrOdd(1000)); // Even
// 3항 연산자
function evenOrOdd(num) {
}
console.log(evenOrOdd(2)); // Even
console.log(evenOrOdd(3)); // Odd
console.log(evenOrOdd(1000)); // Even
num을 2로 나눈 나머지가 1이면 홀수를, 0이면 짝수이다.
1은 truthy 값, 0은 falsy값으로 조건식에 사용할 수 있다.
조건이 두 가지뿐이고 값으로 평가되는 표현식이기 때문에 변수에 할당할 필요없이 바로 return 해줄 수 있다.
function evenOrOdd(num) {
if (num % 2) return 'Odd';
return 'Even';
}
console.log(evenOrOdd(2)); // Even
console.log(evenOrOdd(3)); // Odd
console.log(evenOrOdd(1000)); // Even
function evenOrOdd(num) {
return num % 2 ? 'Odd' : 'Even';
}
console.log(evenOrOdd(2)); // Even
console.log(evenOrOdd(3)); // Odd
console.log(evenOrOdd(1000)); // Even