[JS] return의 역할

soor.dev·2021년 3월 20일
0

Java Script

목록 보기
5/26
post-thumbnail

1. 값을 돌려주고 끝내는 역할

1번 코드

function isPrime(num) {

    if(num === 2) {
      return true;
    }
  let total;
  for (let i = 2; i < num; i++) {
    if (num % i === 0) { 
      total = false;
      break;
    } else {
      total = true;
    }
  }
  return total;
}

2번 코드

function isPrime(num) {

    if(num === 2) {
      return true;
    }
  
  for (let i = 2; i < num; i++) {
    if (num % i === 0) { 
      return false;
      break;
    } else {
      return true;
    }
  }
}

1번 코드에서는 total이라는 변수를 지정하고 포문이 돌아가는 동안 i에 의해 나눈것의 나머지가 0이 아니면 true를 입력하고
나눈것의 나머지가 0이면 false를 입력하고 포문을 멈추고 리턴을 시행하게 됩니다.

2번 코드의 경우
포문을 수행하지만 num이 2에 의해 나눈것의 나머지가 0인지, 1인지에 따라 false와 true를 리턴합니다.
따라서 얻어지는 결과는 짝수면 false 홀수면 true를 돌려주게 됩니다.
리턴문은 값을 돌려주고 끝내라고 하는 명령어입니다. 그뒤에 어떤 코드가 준비 되어있든 상관없이 주어진값을 돌려주고 종료하게 됩니다.

2. 함수를 종료시키는 역할

0개의 댓글