함수(function)?
- 함수는 독립적인 실행 코드를 하나로 묶어 둔 것을 의미한다. 이렇게 코드들을 묶어서 작성하는 것을 함수의 정의 (declaration)라고 하고 정의된 함수는 호출(call)을 통해 실행할 수 있다.
function 함수명(매개변수){
실행 코드
}
함수(Function)의 입력과 출력
- 수학에서의 함수는 미리 정해진 방정식에 미지수를 정의하면 해당 미지수에 값을 대입하고 y 값을 돌려받는다.'
- 프로그래밍의 함수도 한 개 이상의 입력 = 매개변수 과 단일 출력 (=리턴값)을 구현할 수 있다.
y = f(x)
function convertDollarToWon(dollar) {
return (dallar * 1201.2);
}
스코프 이해하기
{}(중괄호) = > 블록(Block)
코드는 중괄호로 묶을 수 있는데, 이렇게 묶인 코드를 코드 블록 (Block) 이라고 한다.
{
실행 코드
}
함수 블록과 조건문/반복문 등의 블록은 다른 성질의 블록
==> 함수 블록 내에 선언된 변수는 함수 밖에서 사용할 수 없다.
스코프 (Scope)
- 스코프는 변수를 선언할 때 그 변수를 어디서 접근 가능한지를 정의하는 영역을 의미
- 전역 스코프 : 블록 바깥에 그냥 선언된 변수
- 지역 스코프 : 블록 내부에 선언된 변수
- 블록 스코프 : 일반적인 블록(조건문, 반복문 등)에 선언된 변수
- 함수 스코프 : 함수 내부에 선언된 변수
스코프 범위
- 전역 스코프에 선언된 변수
==> 모든 스코프에서 사용 가능
- 블록 스코프에 선언된 변수
==> var로 선언 시 : 모든 스코프에서 사용 가능
==> let로 선언 시 : 선언시 블록 또는 중첩된 블록 내에서만 사용 가능
- 함수 스코프에 선언된 변수
==> 해당 함수 내에서만 사용 가능
'인프런 강의 > 프로그래밍 시작하기: 웹 입문 (Inflearn Original)' 카테고리의 다른 글
javascript : 객체 사용하기 (0) | 2021.07.25 |
---|---|
javascript : 배열 사용하기 (0) | 2021.07.25 |
javascript : 반복문 사용하기 (0) | 2021.07.04 |
javascript : 조건문 사용하기 (0) | 2021.07.04 |
javascript : 값을 비교하기 (0) | 2021.07.02 |