정구리의 우주정복

Javascript var,let ,const 의 차이 본문

WEB DEVELOP/STUDY

Javascript var,let ,const 의 차이

Jungry_ 2019. 2. 26. 11:13
반응형

오늘은 변수에 대한걸 끄적여 보겠음 

('모던 웹을 위한 Javascript+JQuary 입문' 책을 보고 내용정리)


이전까지는 변수에 대한 선택지가 var 밖에 없었음

근데 ECMAScript6 부터는 let 과 const 라는 개념이 새로 생겼다


사용방법은 3종류 모두 동일하다 


키워드       구분     선언위치      재선언

var        변수     전역스코프        가능   

let         변수     해당스코프      불가능 

const        상수     해당스코프      불가능    


이런 차이가 있다  우선 변수와 상수에 대해 알아보자

변수는 변할수 있는 값

상수는 변할수 없는 값

상수는 선언을 한 이후에는 변경을 할 수 없어서 선언시 값을 반드시 같이 넣어줘야한다

let a = 100;

a=50;  ->이때 a 가 50으로 바뀌게 된다


const b=100;

b=50;  -> 이때는 오류가 나게된다


나같은 초보들은 그냥 일단 const 로 다 선언해주고 오류나면 let 써주면 됨 


이번엔 스코프에 대해 알아보자 스코프는 "유효범위" 라고 생각해주면 좋음

//전역스코프

{

//스코프 A

{

//스코프 B

}


}


var은 선언을 하면 모든곳에서 다 쓸 수 있고 

let 과 const 는 해당하는 스코프 안에서만 쓸 수 있다


재선언은 같은 이름으로 변수나 상수를 다시 선언하는거다

var a=100;

var a=50;  

var은 재선언이 가능하다 하지만 let 과 const 는 이렇게 하면 오류가 발생한다 .

왜냐면 보통 같은 이름의 변수를 선언하는건 실수일 확률이 높기 때문


이걸 보고 변수에 대해 조금은 개념이 잘 잡혔으면 좋겠음 

(물론 나도 아직 아리까리함)


안녕

반응형
Comments