본문 바로가기
728x90
반응형

스코프2

[Javascript] 15장 let, const 키워드와 블록 레벨 스코프 (deep dive) var 키워드로 선언한 변수의 문제점 var 키워드로 선언한 변수는 다음과 같은 특징이 있다. 이는 다른 언어와는 구별되는 독특한 특징으로, 주의를 기울이지 않으면 심각한 문제를 발생시킬 수 있다. 1. 변수 중복 선언 허용 var 키워드로 선언한 변수는 중복 선언이 가능하다. var x = 1; var y = 1; var x = 100; var y; console.log(x); // 100 console.log(y); // 1 위 예제는 var 키워드로 x와 y를 중복 선언 하였다. var 키워드는 중복 선언이 가능하고 중복 선언 시 초기화문이 있으면 var 키워드가 없는 것 처럼 동작하고 초기화문이 없으면 무시된다. 중복 선언은 이미 동일한 이름의 변수가 존재하는 것을 잊어버리고 변수를 중복 선언하면.. 2022. 5. 26.
[Javascript] 13장 스코프 (deep dive) 스코프란? 스코프(유효범위)는 자바스크립트를 포함한 모든 프로그래밍 언어에서 기본적이며 중요한 개념이다. 자바스크립트의 스코프는 다른 언어의 스코프와 구별되는 특징이 있으므로 주의가 필요하다. 그리고 var 키워드로 선언한 변수와 let 또는 const 키워드로 선언한 변수의 스코프도 다르게 동작한다. 함수의 매개변수는 함수 몸체 내부에서만 참조할 수 있고 함수 몸체 외부에서는 참조할 수 없다. 이것이 매개변수를 참조할 수 있는 유효범위, 즉 매개변수의 스코프가 함수 몸체 내부로 한정되기 때문이다. function add(x, y) { console.log(x, y); return x + y; } add(2, 5); // 매개변수는 함수 몸체 내부에서만 참조할 수 있다. console.log(x, y);.. 2022. 5. 24.
728x90
반응형