컴공생의 다이어리

[js] 스코프(scope) - 전역, 지역(함수, 블록) 본문

Development/Node.js & JavaScript

[js] 스코프(scope) - 전역, 지역(함수, 블록)

컴공 K 2022. 8. 16. 00:01

JavaScript 스코프(scope) - 전역, 지역(함수, 블록)

변수의 스코프변수에 접근할 수 있는 위치를 제어한다. 스코프는 전역 스코프와 지역 스코프로 나뉜다.

 

 

전역 스코프

전역에 선언되어 있어서 어느 곳에서든 해당 변수에 접근 가능하다.

const hello = "Hello World"; // 전역 스코프로 hello 변수 선언
console.log(hello);

function printHello() {
    console.log(hello); // 전역 스코프에 선언된 hello 변수 참조
}

 

 

지역 스코프

해당 지역에서만 접근할 수 있어 지역을 벗어난 곳에서는 해당 변수에 접근 불가하다. 크게 함수 스코프와 블록 스코프로 나뉜다.

  • 함수 스코프 : 함수에서 선언한 변수는 해당 함수 내에서만 접근 가능한 것을 의미
  • 블록 스코프 : 블록({}) 내부에서 선언된 변수는 해당 블록에서만 접근 가능한 것을 의미
// 함수 스코프
function funcScope() {
    const text = "함수 스코프에서 선언된 변수";
    console.log(text);
}
console.log(text); // ReferenceError: text is not defined


// 블록 스코프
{
    const text = "함수 스코프에서 선언된 변수";
    console.log(text);
}
console.log(text); // ReferenceError: text is not defined

 

 

 

 

 

 

 

 

https://any-ting.tistory.com/m/134

 

[JavaScript] 함수 스코프(function-scope)와 블록 스코프(block-scope)

- 지난 시간 안녕하세요. 지난 시간에는 스코프(Scope)에 대해 알아봤습니다. 혹시 놓치고 오신 분들은 아래 링크를 통해 학습하고 오시는 걸 추천드리겠습니다. [JavaScript] 스코프(Scope) 개념 [JavaScr

any-ting.tistory.com

https://kim-mj.tistory.com/182

 

스코프(Scope) (1) - 전역, 지역(함수, 블록)

스코프(Scope)는 어떤 변수에 접근 혹은 참조 가능한 범위와 같다. 스코프는 전역 스코프(Global Scope), 지역 스코프(Local Scope)로 나뉜다. 이는 블록(Block)으로 나뉘는 경우가 대부분이다. 블록은 { }으

kim-mj.tistory.com

http://www.yes24.com/Product/Goods/101478466

 

모던 자바스크립트 핵심 가이드 - YES24

예제와 퀴즈로 만나는 ES6 이후 모던 자바스크립트의 새로운 세계 ES6 기준으로 자바스크립트 문법을 훑은 다음 ES2016부터 ES2021까지 새로 추가된 기능을 살펴본다. 브라우저에서 바로 돌려볼 수

www.yes24.com

https://any-ting.tistory.com/133

 

[JavaScript] 스코프(Scope)개념

- 개요 안녕하세요. 이번 시간에는 자바스크립트에서 스코프(Scope)에 대해 알아보겠습니다. - 개념 Scope라는 단어를 우리나라 말로 해석하면 '범위'라는 뜻을 가지고 있습니다. 즉, 스코프(Scope)는

any-ting.tistory.com

 

728x90
Comments