brunch

You can make anything
by writing

C.S.Lewis

by 별똥별 shooting star Sep 13. 2023

자바스크립트, 전역 스코프와 지역 스코프란 무엇인가?

출퇴근길에 공부하는 자바스크립트1

들어가며

자바스크립트를 공부하다 보면, '스코프'라는 개념을 피할 수 없다는 것을 깨닫게 될 것이다. 스코프는 변수나 함수의 참조 범위를 의미하며, 이는 코드의 유지보수성, 가독성, 에러 관리 관점에서 굉장히 중요한 개념이다. 이번 글에서는 전역 스코프와 지역 스코프에 대해 집중적으로 알아보도록 하겠다.



전역 스코프와 전역 변수

전역이란, 코드의 가장 바깥 영역을 의미한다. 여기에서 선언된 변수는 전역 변수가 되며, 전역 스코프를 가진다.      

var x = "global x";
var y = "global y"; 


위 코드에서 x와 y는 전역 변수이다. 전역 변수는 코드의 어디서든지 참조가 가능하다.



지역 스코프와 지역 변수

반면, 지역이란 함수의 내부를 말한다. 함수 내부에서 선언된 변수는 지역 변수가 되며, 지역 스코프를 가진다.      

function outer(){
     var z = "outer's local z";
 } 

여기에서 z는 지역 변수이다. 이 변수는 outer 함수 내에서만 참조가 가능하며, 그 외의 위치에서는 참조할 수 없다.



마치며

자바스크립트에서 스코프는 변수의 유효 범위를 결정한다. 적절한 스코프 관리는 코드의 신뢰성과 효율성을 높여준다. 따라서, 스코프와 관련된 개념은 확실하게 이해하고, 적절하게 활용하는 것이 중요하다.

매거진의 이전글 자바스크립트, 스코프(유효범위)는 처음 듣는데?
브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari