변수 : 값을 저장하고 저장한 값을 불러올 수 있게 함
선언 : 변수를 만드는 행위
let 변수명 = 식;
선언문 : let 등 으로 시작하는 명령
초기화 : 변수를 선언함과 동시에 값을 대입하는 행위
let total = 5 + 8;
//undefined
let string = 'hello';
//undefined
string;
//"hello"
변수는 메모리 안에 저장되어 있으므로 메모리를 초기화하면 메모리에 저장된 변수고 사라짐
변수 선언할 때 변수에 값을 대입하지 않아도 됨 (undefined)
이미 선언한 변수를 다시 선언하면 에러가 발생
let change = 'a';
//undefined
change = 'b';
//b
change;
//b
변수를 다른 변수에 대입 가능
let string = 'hello';
//undefined
let string2 = string;
//"hello"
string2;
//"hello"
자기를 자신에 대입 가능
let number = 5;
//undefined
number = number + 3;
//8
number += 3;
//11
변수 선언 예약어 : let, const , var
const : 상수 constant의 줄임말 , 상수는 변하지 않는 수
실수로값을 수정하는 일을 막기 위해 상수 사용
상수로 만들면 수정되지 않음이 보장 -> 안전 코딩
const value = 1;
//undefined
value = 2;
//uncaught TypeError : Assignment to constant cariable
variable 의 줄임말
예전에 많이 사용
다소 이해하기 어려운 특성 -> const, let 사용 방식 선호
var variable = 1;
//undefined
variable;
1
variable = 2;
//2
var variable = '123';
//undefined
variable;
//"123"
선언했던 변수를 다시 선언해도 에러가 발생하지 않음
var : 변수를 선안한 후 또 선언해도 에러가 발생하지 않음
let : 변수 재선언은 되지 않으나 재할당이 가능
const : 변수 재선언, 변수 재할당 모두 불가
const는 let과 달리 선언과 동시에 초기화 됨