#14. TIL JavaScript function

qwerzxcvss·2020년 10월 22일
0

JavaScript를 시작하며...
오늘은 개념이 잡히지 않았던 내용들을 포스팅 하겠습니다!

먼저, 함수에 대해 알아봅시다.

What is the function?

JavaScript에서 함수(function)란 기본적인 구성 블록 중의 하나입니다. 작업을 수행하거나 값을 계산하는 문장 집합 같은 자바스크립트 절차입니다. 함수를 사용하기 위해서는 함수를 호출하고자 하는 범위 내에서 함수를 정의해야합니다.

What is the parameter?

매개변수(parameter)란 함수를 정의하면서 함수 선언식의 괄호'()'안에 들어가는 어떤 변수명을 말한다. 매개변수는 실제로 함수 안에서 변수와 같은 역할을 하게된다. 함수가 호출될 때, 값을 전달받게 되면 매개변수에 값이 정의된다.

What is the argument?

인자(argument)란 어떤 함수를 호출할 때, 호출문의 괄호 안에 어떤 값 또는 값이 정의된 변수를 말한다.

함수 내부에서 인자(parameter)로 받은 변수에 새로운 값을 넣으면 안 된다! 인자에 실제로 어떤 데이터가 전달될지는 호출할 때 결정하는 것이다!

function isbiggerThanHundred(myNumber) {
let myNumber = 20; // 이렇게 쓰면 안 된다!
  if(myNumber > 100) {
    return "크다!";
  } else {
    return "작다!";
  }
}

함수 안에서 함수 호출하기

사용 예시

function halfNumber(num) {
  let result = num / 2;
 halfAndAddNumber에서 전달받은 인자값을 halfNumber를 거쳐 새로운 값을 반환하는  return result;
}
// 새로운 halfAndAddNumber에서 전달받은 인자값을 이용하되, halfNumber함수를 거친 후 1의 값을 더하여 반환 
function halfAndAddNumber(number) {
  let result = halfNumber(number);
  return result + 1;
}

halfAndAddNumber(6); // 4

for문을 이용하여 숫자 배열에서의 최소값 구하는 방법

사용 예시

function findSmallestElement(arr){

  if(arr.length === 0) {
    return 0; //arr = []이면 0을 반환
  } else { 
    let min = arr[0];
    // 변수 min에 배열의 첫번째 값을 임의로 설정
    for (i = 0 ; i < arr.length; i++) {
      if (arr[i] < min ) {
        min = arr[i]; //min에서 배열과 비교하여 최솟값을 최신화한다
      } 
    } return min;  
  }
}
profile
Frontend Developer

0개의 댓글