[모던 자바스크립트 Deep Dive] 15장 - let, const 키워드와 블록 레벨 스코프
var 키워드로 선언한 변수의 문제점① 변수 중복 선언 허용`var` 키워드로 선언한 변수는 중복 선언이 가능하다.var x = 1;var y = 1;var x = 100;var y;console.log(x) // 100console.log(y) // 1`var` 키워드로 선언한 변수를 중복 선언하면 초기화문 유무에 따라 다르게 동작한다.초기화문이 있는 변수 선언문은 자바스크립트 엔진에 의해 `var` 키워드가 없는 것처럼 동작한다.초기화문이 없는 변수 선언문은 무시된다 -> 에러는 발생하지 않는다.② 함수 레벨 스코프`var` 키워드로 선언한 변수는 오로지 함수의 코드 블록만을 지역 스코프로 인정한다.함수 외부에서 `var` 키워드로 선언한 변수는 코드 블록 내에서 선언해도 모두 전역 변수가 된다.③ ..
Javascript
2024. 11. 18. 22:59