반응형
ECMASCRIPT 란
자바스크립트 언어의 표준 규격을 뜻한다.
ES6는 자바스크립트 표준 규격 버전6 라는 의미를 가진다고 생각하면 된다.
ES6 이전에는 변수를 선언할 수 있는 키워드가 var 였으나,
let, const 가 추가되어 이를 사용하여 변수를 선언할 수 있다.
간단한 특징
var
- 변수 재선언 가능하기 때문에, 필요할 때마다 변수를 편리하게 사용할 수 있다는 장점이 있지만,
코드량이 많은 경우, 같은 이름의 변수명을 남용하게 된다면, 파악하기도 힘들고, 문제가 생길 수 있다.
let
- 변수 재선언 불가능
- 변수 재할당 가능
let name = '변수 선언';
console.log(name);
name = '변수 재할당';
console.log(name);
let name = '변수 재선언'; // 에러 발생
console.log(name);
const
- 변수 재선언, 재할당 불가능
var / let / const 차이
1. 변수를 선언하기 전에 사용
var : 에러 발생 X
let / const : 에러 발생 O
2. 중복 선언
var : 에러 발생 X
let / const : 에러 발생 O
3. 초기 값 선언
var / let : 변수 선언 시 초기 값 할당 안 해도 됨
const : 변수 선언 시 반드시 초기 값 할당
4. 재할당
var, let : 값을 재할당 가능
const : 재할당 불가능
(수정 불가능한 불변성을 말하는것이 아님, 배열과 오브젝트의 값을 변경 가능)
반응형
'IT > JSP&javascript&jQuery' 카테고리의 다른 글
Arrow Function 화살표 함수 (ES6) (0) | 2023.02.22 |
---|---|
[자바스크립트] JavaScript 현재 날짜, 시간 구하기 new Date() (0) | 2021.05.18 |
jQuery 속성 관리 data() 와 attr() 사용법 및 차이 (0) | 2021.05.02 |
$(document).ready VS $(window).load (0) | 2021.05.02 |
[자바스크립트] 자바스크립트 객체 (0) | 2021.03.12 |