변수 2

자바스크립트 스코프(scope)

스코프(Scope)? 1 : 변수에 접근할 수 있는 범위 2 : 식별자를 찾기 위한 규칙 3 : 변수의 유효 범위를 정의하는 영역. 4 : 모든 식별자(변수 이름, 함수 이름, 클래스 이름 등)는 자신이 선언된 위치에 의해 다른 코드가 식별자 자신을 참조할 수 있는 유효 범위가 결정 스코프는 2가지 타입 global(전역)과 local(지역)이 있다. 전역 변수 (Global Variable) 전역에 선언한 변수로서 전역 스코프를 갖는다. 어디서든지 참조할 수 있다. 지역 변수 (Local Variable) 자신의 지역 스코프 및 하위 지역 스코프에서만 유효한 변수. var x = 'global'; function foo() { var x = 'local'; console.log(x); // 1 } fo..

카테고리 없음 2024.01.30

let, const 키워드와 블록 레벨 스코프 (feat. var 함수 레벨 스코프)

var 키워드 var는 재선언, 재할당이 가능한 키워드이다. // 예제(1) var x = 1 var y = 1 var x = 100 var y console.log(x) // 100 console.log(y) // 1 이렇게 하는데 에러가 발생이 안됩니다. var는 함수 레벨 스코프입니다. 선언한 변수는 오로지 함수의 블록만 지역 스코프로 인정이 됩니다. 그 말은 뭐냐? 함수 외부에서 선언한 변수는 코드 블록 내에서 선언해도 모두 전역 변수다. // 예제 (2) var x = 1 if(true) { var x = 10 } console.log(x) // 10 함수 외부니까 for문도 가능하죠… // 예제 (3) var i = 10 for(var i = 0; i < 5; i++) { console.log..

카테고리 없음 2024.01.30