개발하는지호

JS Basic Syntax(스코프)

by 개발하는지호

스코프: 사전 의미 그대로 범위를 의미한다. 프로그래밍 언어에서는 주로 특정 시점에서의 코드가 다른 위치의 변수나 값을 참조 가능한 범위의 기준을 의미한다.

 

let result = 0;

function add(a, b) {
	console.log(a, b);
    // 2, 3 함수 내부에서 자신의 스코프에 위치한 변수 참조 가능
    
    console.log(result);
    // 0, 함수 내부에서 외부의 변수 참조 가능
    
    return a + b;
}

add(2, 3);

console.log(a, b);
//a, b is not defined 외부에서 함수 내부의 변수 참조 불가능

 

따라서, 자신이 선언된 위치에 의해 다른 코드가 식별자(Identifier) 자신을 참조할 수 있는 유요한 범위가 결정된다.

-> result는 가장 외부에 선언되었기 때문에 모든 함수 블럭 내부에서 접근 가능

 

=> 스코프가 서로 다르면 같은 변수 이름을 사용해도 식별자끼리 서로 충돌하지 않을 수 있다.

'개발 지식, 스크립트 > JavaScript, TS' 카테고리의 다른 글

Content-Type 헤더  (0) 2024.01.24
JS Basic Syntax(객체)  (0) 2023.12.22
JS Basic Syntax(함수와 함수표현 방법)  (1) 2023.12.22
JS Basic Syntax(반복)  (0) 2023.12.20
JS Basic Syntax(조건)  (0) 2023.12.20

블로그의 정보

DevSecOps

개발하는지호

활동하기