var, let, const 차이점

epod·2020년 11월 16일
0

자바스크립트 공부를 하다보니, 변수를 작성하는데 있어서 var, let, const가 마구 나오는 것을 발견.

아무것도 모를때 var만 쓰다가 다들 let과 const를 작성하는 걸 보고 차이가 뭔지 궁금해서 찾아보고 기록해봄.

  • var는 function-scoped, let/const는 block-scoped라고 한다.

1. 변수선언방식

var a = 'nike'
	console.log(a) // nike
    
var a = 'javascript'
	console.log(a) // javascript

변수를 한 번 더 선언했음에도 불구하고, 에러가 나오지 않고 각기 다른 값이 출력되는 것을 볼 수 있다.

이러면, 여러번 계속 변수를 선언하거나 하면 헷갈리거나 할 수 있음.

그래서 ES6 이후, 이를 보완하기 위해 추가 된 변수 선언 방식이 let 과 const 이다.

let a = 'nike'
	console.log(a) // nike

let a = 'javascript'
	console.log(a) //
    Uncaught SyntaxError: Identifier 'name' has already been declared 
profile
dope

0개의 댓글