정구리의 우주정복
Javascript var,let ,const 의 차이 본문
오늘은 변수에 대한걸 끄적여 보겠음
('모던 웹을 위한 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 는 이렇게 하면 오류가 발생한다 .
왜냐면 보통 같은 이름의 변수를 선언하는건 실수일 확률이 높기 때문
이걸 보고 변수에 대해 조금은 개념이 잘 잡혔으면 좋겠음
(물론 나도 아직 아리까리함)
안녕
'WEB DEVELOP > STUDY' 카테고리의 다른 글
Javascript 함수 인자값 여러개 넣기 (arguments) (0) | 2019.03.04 |
---|---|
[Javascript] 객체에 대해 (this,속성,메소드) (0) | 2019.02.27 |
Javascript 반복문 while,for 사용법 (0) | 2019.02.26 |
Javascript 조건문 if,switch,삼항연산자 사용법 (0) | 2019.02.26 |
[JavaScript] ToDo List 만들기 (미완성) (0) | 2019.02.08 |