변수
잠깐 동안 특정 값을 저장해야 하는 상황에 사용
변수 선언하기(let)
// 변수 선언(초기화)
// = -> 할당, 대입
let total = 5000 + 8000 + 10000 + 9000;
console.log(total); // 32000
JavaScript
복사
•
let으로 시작하는 명령문: 선언문
•
total: 변수명
+)
•
변수는 RAM 메모리에 저장 → 프로그램을 종료하면 날아감
•
console, window, document → 브라우저에서 제공하는 변수
◦
document: 웹페이지를 조작할 수 있는 변수
변수 이름짓기
let empty;
console.log(empty); // undefined
JavaScript
복사
변수 두 번 이상 선언 시에는 해당 변수가 이미 선언 되었다는 오류
변수명 지을 때
•
한글, 한자, 숫자, 영어 대소문자 모두 가능
•
키보드 자판 위에 있는 특수문자 중에서는 $ 와 _ 만 가능
•
예약어는 변수로 사용 불가능 (let, const, class, …)
◦
let 과 const 변수 선언 시 오류메세지가 다른 이유
◦
es6가 나오기 전에 let은 완벽히 변수가 될 수 있었음.
> 그래서 let만이 유일하게 예약어가 아니었던 적이 있어서 에러메시지가 다르다고 한다.
변수 수정하기
// 빈 값 지정 시 undefined 보다는 null 추천
// 의도적으로 빈 값으로 지정했다는 표현
let string = null;
let number = 5;
// 이미 선언된 변수에 값을 더해서 변수 수정
number = number + 3;
number += 3;
JavaScript
복사
•
변수는 값을 저장할 때도 사용하지만, 중복을 줄이기 위해서도 사용
상수(const)와 var
const: constant(상수)의 줄임말
•
변수: 변하는 수
•
상수: 변하지 않는 수
const로 선언한 변수를 수정하면 오류 발생
var / let / const 차이 정리
var | let | const | |
변수 재선언 | O | X | X |
변수 재할당 | O | O | X |





