[Javascript] var, let, const 변수 특징
2020. 11. 30. 16:29ㆍ개발 관련
Javascript의 변수 차이
var
- var로 변수 선언 시 var 키워드 생략 가능( num=1 가능)
- var로 선언 후 중복 선언 가능( var num var num 가능)
- 변수가 선언 안되었는데 참조 가능(undefined로 나옴) - 변수 호이스팅
- function-level-scope, 함수 블록 내에서 var 선언 시, scope는 해당 function이다.(함수 외부 선언 시 모두 전역변수로 취급)
let - ES6에서 const와 함께 등장
- block-level-scope ( { } 로 scope 조절)
- 변수 중복 선언 불가 - 재선언 시error 뜸( let num=1 let num=2 -> error)
- 호이스팅 불가 - undefined가 아닌 error로 뜸
- 선언 후 재할당 가능(let num=1 num=2)
const - ES6부터 등장
- block-level-scope ( { } 로 scope 조절)
- 변수 중복 선언 불가 - 재선언 시error 뜸( let num=1 let num=2 -> error)
- 호이스팅 불가 - undefined가 아닌 error로 뜸
- 선언 후 재할당 불가(상수)
'개발 관련' 카테고리의 다른 글
[Spring] Spring Framework 기본 개념 정리 (0) | 2021.02.19 |
---|---|
[git] git 사용법, README.md 작성법 참고사이트 (0) | 2020.11.26 |
[MySQL] MySQL 사용방법(명령어) (0) | 2020.11.25 |
[vscode] 01. vscode에서 getter/setter 생성하기 (0) | 2020.11.25 |