Programming/JavaScript

[ES6] const & let

통통만두 2018. 8. 29. 09:36
반응형

let

let 예약어는 한 번 선언하면 다시 선언할 수 없습니다.
let tmp = 1;
let tmp = 2; // Uncaught SyntaxError: Identifier 'tmp' has already been declared

const

const 예약어는 한 번 할당한 값을 변경할 수 없습니다.
const tmp = 1;
tmp = 2; // Uncaught TypeError: Assignment to constant variable.

단, 객체 {} 또는 배열 []로 선언했을 때는 객체의 속성과 배열의 요소를 변경할 수 있습니다.

const obj = {
	id: 'id',
	name: 'marsland'
};
console.log(obj.name); // marsland

obj.name = 'marsland@hanmail.net';
console.log(obj.name); // marsland@hanmail.net
const arr = [];
console.log(arr); // []

arr.push('marsland@hanmail.net');
console.log(arr); // ['marsland@hanmail.net']

반응형