코드로보시죠
[JavaScript-17] 지역(로컬)변수 & 전역(글로벌)변수 본문
{ } 안에 선언된 변수를 지역변수라고 부릅니다. 영어로는 Local 변수.
{ } 밖에서 선언된 변수를 전역변수라고 부릅니다. 영어로는 global변수.
로컬변수는 해당 블록{} 안에서만 사용 가능합니다.
전역변수는 어디서든 사용 가능합니다.
헷갈리죠?
말로 하니까 그렇죠.
코드로 보시죠.
let a = 3; //전역변수
function print(){
let a = 5; //로컬변수
console.log(a);
};
print() //함수 호출
console.log(a)
/* 출력결과
5
3
*/
좀 이해가 가시나요?
함수 내부에 같은 a이름으로 변수가 하나 더 생겼는데,
블록문 내에선 기본적으로 지역변수가 있나 먼저 살펴보고,
지역변수랑 전역변수의 이름이 겹치면 블록문 내에선 지역변수가 우선 사용됩니다.
지역변수는 {} 내에서만 영향력이 있고, {}밖에서는 없는 존재나 마찬가지기에,
함수 호출부 아래에서는 전역변수 a가 출력된 모습입니다.
헷갈리죠?
제가 적어드린 코드를 계속 보시고, 이해가 가지 않는 부분은 댓글로~
'[JavaScript] 코드잇과 함께!' 카테고리의 다른 글
[JavaScript-19] 조건문(if문) (0) | 2023.09.25 |
---|---|
[JavaScript-18] let const 차이 (0) | 2023.09.25 |
[JavaScript-16] 옵셔널(디폴트)파라미터 (0) | 2023.09.25 |
[JavaScript-15] null undefined 차이점 (0) | 2023.09.25 |
[JavaScript-14] 템플릿 문자열 `${}` (0) | 2023.09.24 |