let 이란?
- 변수는, 변경 가능한 값을 저장하는 공간입니다.
- 사용하기 전에 반드시 선언이 필요합니다.
let 선언과 동시에 할당 (가능)
let test = "안녕";
let test;
test = "안녕";
test = "안녕하세요";
let test = "감사합니다"; // error 발생
test += 1; // test = test + 1; 과 같다
const 란?
- 상수는, 변경 불가능한 값을 저장하는 공간입니다.
- 사용하기 전에 반드시 선언이 필요합니다.
const 선언과 동시에 할당 (가능)
const test = "안녕";
const test; // error 발생
test = "안녕"
const 재할당, 재선언, 복합할당연산자 (불가능)
const (with 배열, 객체)
- const에 할당된 값이 불변값이 되지는 않습니다.
- 변수를 재할당 할수는 없지만, 값을 바꿀 수는 있습니다.
// 배열
const test = [];
test[0] = 1;
test.length = 10;
console.log(test); // [ 1, <9 empty items> ]
// 객체
const me = {
name: 'chloe',
age: 18
};
me.age = 28;
console.log(me); // { name: 'chloe', age: 28 }
const test = 0; // test가 식별자, 0이 정수리터럴
식별자 가능
- 문자열 (""은 제외하고 사용)
- 기호 $ or _
- 숫자 (>=0, 음수제외)
식별자 불가능
- 숫자로 시작
- 예약어 (if, for 등)
- $와 _를 제외한 기호
- 공백 (띄어쓰기)
한줄에 여러개의 변수 선언 (가능 여부)
// let 선언과 동시에 할당 (가능)
let first = 1, second = 2, third = 3;
// let 선 선언, 후 할당 (가능)
let first, second, third;
first = 1, second = 2, third = 3;
// const 선언과 동시에 할당 (가능)
const first = 1, second = 2, third = 3;
// const 선 선언, 후 할당 (불가능)
// const first, second, third; // error 발생
function test() { // 함수단위
// 결과값은 항상 undefined
console.log(A); // B, C를 출력하면 error 발생
var A = 'var'
let B = 'let'
const C = 'const'
};
test();