혼공/혼공 4주차

[혼공] 혼자 공부하는 자바스크립트 4주차 -2

만갱0l 2024. 1. 23. 22:40

날씨가 너무 급격하게 추워진 거 같다. 이러다 또 감기 걸리는 거 아닐까.... 걱정이 된다. 하지만 오늘도 공부를 하지! 

오늘은 매개변수와 리턴값, 나머지 매개변수에 대해 알아보도록 하려 한다. 


매개변수 - 함수를 호출할 때 전달하는 변수를 말한다. 함수를 호출할 때 a데이터1 은 1 매개변수 1에 저장되고 b데이터 2는 2 매개변수 2에 저장되고 c데이터는 3 매개변수 3에 저장이 된다. 

 

function 함수명 (매개변수1 , 매개변수 2, 매개변수 3 ,...){

    자바스크립트 코드;

  }

함수명(데이터 1, 데이터 2, 데이터 3,...)

--> 글로보면 어려우니 쉽게 같은 색을 저장한다. 

저장된 데이터를 불러와 출력한다.

 


return (리턴) - 함수를 통해 처리된 결괏값을 반환할 때 사용하며,  반복문의 break문과 비슷하게 코드를 강제종료 한다.   

 

function 함수명 () {

    자바스크립트 코드 1 ; -2 

     return 데이터(값); -3

    

     자바스크립트 코드 2;

  }

 let 변수 = 함수명() ; -1

==> -1 함수 호출문 -> -2 함수 코드 실행 -> -3 자바스크립트 코드 2를 무시하고 데이터를 반환

함수 안에서 return을 만나면 함수를 호출한 곳으로 결과 데이터를 반환해주고 함수는 종료된다.


매개변수가 정해저 있지 않은 함수 - 함수 정의문의 매개변수가 없는 상태에서 데이터를 전달하여 함수를 호출하면 그 값은 배열에 저장된다. 이런 경우 함수에 전달되는 매개변수 값을 저장해 주는 arguments 객체를 사용하여 함수를 만들 수 있다.

 

function 함수명 () {

     arguments ;

  }

 함수명(데이터 1, 데이터 2, 데이터 3)

arguments 의 인덱스를 이용하여 배열에 저장된 값을 불러와 합을 구한뒤 값을 출력한다.


윤년을 확인하는 함수 만들기!

- 4로 나누어 떨어지는 해는 윤년이다. 

- 하지만 100으로 나누어 떨어지는 해는 윤년이 아니다. 

- 하지만 400으로 나누어 떨어지는 해는 윤년이다.

22년은 윤년이 아니지만 24년도는 윤년이다!


오늘도 가볍게 매개변수와 리턴값을 알아봤는데 배우는 것이 많아질수록 어려운 거 같다. 역시 쉽지 않은 거 같다.... 

오늘도 공부 성공~!