JS 함수

dice0314·2023년 4월 20일

함수

  • 외부에서 입력을 받아 함수 내부의 코드를 실행한 뒤 실행 결과를 반환(return)하는 과정
  • 함수 내부의 코드는 함수를 호출 했을 경우에만 실행된다.
function 함수이름() {
	실행할 코드
}



  1. 함수 선언문
  • 변수를 선언하듯 함수를 선언하는 것
function 함수이름() {
	실행할 코드
}

  1. 함수 표현식
  • 변수 선언을 이용하여 함수를 표현한 것
let 변수 = function 함수이름() {
	실행할 코드
}



매개변수와 전달인자

  1. 매개변수
  • 함수를 정의할 때 선언한다.
  • 함수 내부의 코드에서 변수처럼 취급된다.
function 함수이름(매개변수) {
	실행할 코드
}
  1. 전달인자
  • 함수 호출 시 오른쪽에 값을 넣어 매개변수에 값을 줄 수 있는데 이것을 전달인자라 한다.
함수이름(매개변수);



return문

  • 함수 내부에서의 실행 결과를 외부로 반환하는 구문
function 함수이름(매개변수) {
	return 반환할값;
}



✍ 문제

1 이상의 자연수를 입력받아 소수인지 여부를 리턴하는 함수 작성.

function isPrime(num) {
// num이 1인 경우 false를 리턴한다.
  if(num === 1){
    return false;
  }
// (i에 2를 할당한 변수선언; i가 num의 제곱근보다 작거나 같을때까지 반복한다; 실행되면 i가 1씩 늘어난다.)
  for(let i = 2; i <= Math.sqrt(num); i++){
    if(num % i === 0) { // num을 i로 나눴을 때 나머지가 0이면
      return false; // false를 반환한다.
    }
  }
  return true;
}
profile
정리노트

0개의 댓글