본문 바로가기
자바스크립트(Java Script)/자바스크립트(Java Script) 기초

자바스크립트(Java Script) 10장 함수

by 인생즐겜러 2022. 6. 22.
728x90
반응형

10장 함수(function)

 

비슷하거나 같은 동작을 하는 것을 하나의 덩어리로 만들어서 사용하는 것. 

 

 

 

함수의 생김새

function YJ(some){
   console.log('Yo,${some}');
}

function : 함수

YJ : 함수 이름

some : 매개변수 (없어도 된다)

 

 

해당 함수를 실행하려면

YJ('kwonwoo');

위처럼 함수와 매개변수를 적음으로써 사용할 수 있다.

 

 

 




 

전역 변수와 지역 변수

위는 함수의 예시이다.

전역 변수는 코딩 전역에 존재 및 사용할 수 있는 변수고

지역 변수는 해당 지역에서만 사용 할 수 있는 변수다.

전역 변수와 지역 변수는 서로 같은 이름(question)이어도 간섭을 받지 않는다.

 

각 부분 별로 log를 확인해보면 (5 / 14/ 15)

5줄에서는 전역변수의 값만을 보여주고

14줄에서는 함수가 진행된 지역 변수의 값.

18줄은 다시 전역변수의 값을 보여주면서

전역변수와 지역변수는 서로 간섭을 받지 않음을 볼 수 있다.

 

 

 

 

 

다른 예로 전역변수가 있을 때, 지역 변수를 선언 하지 않고 실행을 해보자.

 

12줄의 결과값(undefined)을 보면 전역 변수의 선언이 함수의 지역변수로 변환되지 않은 것을 볼 수 있다.

13줄의 결과값을 보면 넣은 값이 바로 지역변수로 변환되어 결과값에 반영된 것을 볼 수 있다.

 

 

이처럼 전역변수보다는 지역변수를 쓰는 버릇을 들이는 것

코딩을 함에 있어 문제가 생길 확률이 적어진다.

 

 

 


 

 

 

함수의 응용 - 기본값 설정

 

 

첫번째 캡쳐는 OR을 사용한 default 값 설정. (11번줄)

두번째 캡쳐는 매개 변수에서 default 값을 설정했다. (10번줄)

둘 다 결과값은 똑같지만 두번째가 상대적으로 간결하다. 

 

 

 


 

 

 

return

return문은 자신 오른쪽에 있는 값을 반환한다.

 

 

 

 

 

물론 return문이 없어도 값은 반환된다.

위의 캡쳐의 경우, 알람이 울리고 undefined 값이 반환되는 걸 볼 수 있다.

 

 

 

 

 

추가적으로 return은 오른쪽 값을 반환하고 즉시 함수를 종료한다.

그래서 종료하는 목적으로 return을 사용하기도 한다.

위의 캡쳐처럼 return 아래에 있는 문장은 실행되지 않는 것을 볼 수 있다.

 

 

 

 

 

※ 조언사항

1. 함수 안에 여러가지를 넣지 않는 것이 좋다.

2. 어떤 동작인지 알기 쉽게 이름을 짓는다.

 

 

 

728x90
반응형

댓글