본문 바로가기
코딩문제/Javascript

조건문 : isEven

by 촤리 2022. 7. 21.

✅ 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"를 사용했다. 

- 물론 눈으로 봤을때 결과는 비슷하다. 하지만 아래 사진을 보면 이해가 될 것이다.

truefalseBoolean값을 반환하는 반명

"true""false"문자열을 반환한다.

 

 

 

 

 

 

 

2. else if 를 if else 로 적었다.

- 분명 문법도 맞고 모든게 맞는데 else 부분에서 오류가 떴다. 

당연히 나는 else 에 문제가 있지만 이게 왜 안되나 전혀 이해할수 없었는데 사전스터디 팀원인

지원님께서 "else if...." 라고 하시길래 맞게썻.... 하고 봤더니 if else로 적어놓고 왜 안되냐고 화내고 있었던 것이다.

정말 바보같은 실수지만 분명 5000만 국민중에서는 똑같은 실수를 하는 사람이 있지않을까 싶어서 적어봤다.

 

'코딩문제 > Javascript' 카테고리의 다른 글

조건문 문제 : isOddAndGreaterThanTwenty  (0) 2022.07.21

댓글