반응형
250x250
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Notice
Recent Posts
Today
Total
관리 메뉴

네이처리 노트

[Javascript] 사용하지않지만 알아두면 좋은 var 본문

개발기록/Javascript

[Javascript] 사용하지않지만 알아두면 좋은 var

네이처리 2022. 9. 2. 15:00
728x90
반응형

ES6 버전으로 공부했지만
이전 버전으로 개발된 프로그램 유지보수를 위해서
짧게나마 찾아본 내용입니다

알면 알수록 var 가 싫어진다..



var (variable)


변수선언

var myVariable;
myVariable = 'codeit';

var myVariable = 'codeit';


중복선언 허용
똑같은 이름으로 변수를 한 번 더 선언하게 되면,
에러가 발생하는 것이 아니라 그냥 기존의 변수를 덮어써 버리는 것이죠.
let 변수에 값을 재할당하는 것과는 엄연히 다릅니다. (?)


함수스코프
ES6부터 등장한 let과 const는 코드 블록을 기준으로 적용되는 스코프를 블록 스코프
let이나 const의 경우에는 중괄호로 감싸진 경우라면 모두 중괄호 밖에서는 지역 변수에 접근할 수 없습니다.
var는 함수를 기준으로만 적용되는 스코프를 함수 스코프


끌어올림 Hoisting
var변수는 함수 스코프를 기준으로 선언되기 이전에도 변수에 접근이 가능

console.log(myVariable);   //1출력

var myVariable = 1;      








728x90
반응형
Comments