✅ isEven 함수는 주어진 숫자가 짝수인지의 여부를 반환한다.
매개변수의 값이 짝수면 true를 홀수면 false를 출력하게 조건문을 만들어라.
✅ 최종결과값
let output = isEven(11);
console.log(output); // --> false
✅ 코드
function isEven(num) {
if (num % 2 === 0) {
return true
} else if (num % 2 === 1) {
return false
};
};
let output = isEven(10);
console.log(output);
비교적 쉬운 문제였지만 어느 기초 수업을 듣던지 꼭 안빠지는 단골 문제이기도 하다.
나는 짝수 인지 홀수인지 구분하기 위해 먼저 2를 나누었을때 나머지가 1이면 홀수 0이면 짝수라고 생각했기 때문에
(%)나머지 연산자를 사용하였다.
if(만약에) num % 2 === 0 (num을 2로 나눈 나머지값이 0이면) return true(참을 반환하고)
else if(그것도 아니면) num % 2 === 1 (num을 2로 나눈 나머지값이 1이면) return false(거짓을 반환해라)
🆘 내가 실수했던 점
1. return 뒤에 문자열 "true" 와 "false"를 사용했다.
- 물론 눈으로 봤을때 결과는 비슷하다. 하지만 아래 사진을 보면 이해가 될 것이다.
true 와 false 는 Boolean값을 반환하는 반명
"true" 와 "false"는 문자열을 반환한다.
2. else if 를 if else 로 적었다.
- 분명 문법도 맞고 모든게 맞는데 else 부분에서 오류가 떴다.
당연히 나는 else 에 문제가 있지만 이게 왜 안되나 전혀 이해할수 없었는데 사전스터디 팀원인
지원님께서 "else if...." 라고 하시길래 맞게썻.... 하고 봤더니 if else로 적어놓고 왜 안되냐고 화내고 있었던 것이다.
정말 바보같은 실수지만 분명 5000만 국민중에서는 똑같은 실수를 하는 사람이 있지않을까 싶어서 적어봤다.
'코딩문제 > Javascript' 카테고리의 다른 글
조건문 문제 : isOddAndGreaterThanTwenty (0) | 2022.07.21 |
---|
댓글