HTML5 CSS JavaScript
자바스크립트 ES6 문법 - 가변변수(let), 불변변수(const)
reddb
2022. 2. 22. 03:04
반응형
자바스크립트 ES6 문법 - 가변변수(let), 불변변수(const)
가변번수 사용법(let)
let 숫자 = 1;
숫자 = 숫자 + 4;
let 문자 = '가나다';
문자 = 'ABC';
let 배열 = [];
배열 = [1, 2, 3];
let 객체 = {};
객체 = { 이름: '전산이'};
불변변수 사용법(const)
const 숫자 = 1;
숫자 = 숫자 + 4; // 에러남
const 문자 = '가나다';
문자 = 'ABC'; // 에러남
const 배열 = [];
배열 = [1, 2, 3]; // 에러남
const 객체 = {};
객체 = { 이름: '전산이'}; // 에러남
불변변수 값 변경 방법(무결성을 해치는 방법으로 추천하지 않음)
const 배열2 = [];
배열2.push(1);
배열2.splice(0, 0, 0); // 배열2 = [0,1]
배열2.pop();
const 객체2 = {};
객체2['이름'] = '전산이'; // 객체2.이름 = 전산이
Object.assign(객체2, { 이름: '새이름' });
delete 객체2.이름; // 객체2.이름 = 새이름
불변변수를 다른 불변변수에 할당하는 방법 (무결성을 지킴)
const 숫자1 = 1;
const 숫자2 = 숫자1 * 3;
const 문자1 = '가나다';
const 문자2 = 문자1 + 'ABC';
const 배열3 = [];
const 배열4 = 배열3.concat(1);
const 배열5 = [...배열4, 2, 3];
const 배열6 = 배열5.slice(0, 1);
const [first, ...배열7] = 배열5;
const 객체3 = { 이름: '전산이', 나이: 20 };
const 객체4 = { ...객체3, 이름: '새이름' };
const { 이름, ...객체5 } = 객체4;
반응형