함수 스코프, 블록 스코프, 전역 변수

이재은·2025년 4월 28일

scope

스코프(범위)한 변수의접근 가능 범위를 의미하며, 변수 선언 방식 (var, let, const)에 따라 다르게 동작한다.
함수 스코프와 블록 스코프가 존재한다.

  • var : 함수 스코프
  • let, const : 블록 스코프

함수 스코프

함수 내부에서 선언된 변수는 함수 외부에서 접근할 수 없다.
코드 안정성이 낮다.
var로 이용한 함수 스코프는 권장 지양한다.

블록 스코프

{} 중괄호 블록 내부에서만 유효하며, 블록을 벗어나면 접근할 수 없다.
코드 안정성이 높으며 블록 스코프 사용을 권장한다.

전역 변수

전역 변수(global variable)란, 어디에서든 접근 가능한 변수를 의미한다.
함수 바깥에서 선언된 변수는 전역 변수로 간주되고, 모든 함수와 모든 블록 내부에서도 접근할 수 있기 때문에 편리해 보일 수 있지만, 많은 문제를 일으킬 수 있다.

전역 변수 사용시 문제점

  • 의도치 않은 값 변경
  • 코드의 독립성과 재사용성 저하
  • 디버깅과 유지보수의 어려움
profile
조각 레몬

0개의 댓글