1.변수의 정의
- 변수 단어 자체의 의미는 '변할 수 있는 수'이다.
- 컴퓨터도 사람과 같이 많은 데이터를 기억해야하는데, 이때 변수를 사용한다.
2.변수의 생성
- 다양한 값(value)을 각각의 변수에 저장한다.
- 직업: 개발자, 이름: 김개발 여기서 직업과 이름 역할이 변수라 하며, 김개발과 개발자와 같은 값을 value(값)이라고 한다.

- JavaScript에서 위의 문장을 표현하고 싶다면, 변수 이름 앞에 var 라고 쓰고 값을 할당해주면 된다.
var name = "김개발";
var job = "frontend developer";
- name, job는 변수이다.
- 김개발은 name이라는 변수에 할당된 값이다.
3.변수 이름 정하기
- 한 파일에서 같은 변수 이름을 중복해서 사용할 수 없다.
- 대소문자 구분 - 변수이름,함수이름,연산자 모두 대소문자를 구분한다. 따라서 MyName과 myName은 다른 변수이다.
- 변수 이름을 정할 때, 첫 번째 문자는 반드시 글자나 밑줄(_), 달러기호($)중 하나이다.
- 두 번째 문자 부터는 글자, 밑줄, 달러, 숫자 중에서 자유롭게 쓸 수 있다.
- 변수이름, 함수이름 등 camelCase 방식으로 쓸 것.
- 의미가 추측 가능한 변수명을 짓는 습관을 들여두면 좋다.( 누가봐도 알 수 있도록!! )
cf. camelCase vs. snake_case
1) camelCase
카멜 케이스란 낙타 등처럼 울퉁불퉁하다는 소리이다. 단어가 새로 시작할 때부터 대문자로 구분하며 쓰면 된다. (ex. firstSecond, myProfileImg )
2) snakecase
스네이크 케이스는 잘 사용하지 않지만 변수이름에 -는 사용할 수 없으므로 를 사용한 것이다.
(ex. first_second, my_profile_img)
4.let, const
- 버전이 업그레이드되면서 let과 const라는 키워드가 생겼다.
- 사용법은 var와 동일하다.
- let키워드를 사용하면 변수 값을 수정할 수 있고, const키워드를 사용한 변수는 수정할 수가 없다.
- 변수에 값을 할당하고 영원히 수정할 일이 없으면 const를 사용하고, 변수 값이 한 번이라도 수정될 예정이라면 let을 쓰면 된다.
- 되도록이면 var를 사용하지 않도록 습관을 들여놓자~!!
5.변수 값 수정 (let)
- 변수를 생성할 때 값을 저장하고, 그 이후에 값을 수정할 수 있다.
- 값을 수정할 때는 변수 앞에 let 키워드를 빼야만 수정가능하다.
- let 키워드는 변수를 새로 생성할 때만 사용
let name = "김개발";
let job = "frontend developer";
name = "김코딩";
job = "목수";