프로그램을 만들 때 잠깐 동안 특정한 값을 저장해야 하는 상황이 자주 발생한다
이때 사용하는 것이 변수 변수를 사용하면 값을 저장할 수 있다.
// 이렇게 값을 저장하고 저장한 값을 불러올 수 있게 하는 것이 변수(variavle)고
변수를 만드는 행위를 선언(declaration)한다고 표현한다
변수에 값을 넣는 걸 할당한다, 대입한다 라고 한다
변수를 선언함과 동시에 값을 대입하는 행위를 초기화(initialization)라고 한다
변수 선언은 결과값이 undefined로 나온다
변수를 만드는 세 가지 방법 - let, const, var
1. let
let 으로 시작하는 명령을 선언문이라고 한다
여러가지 예약어들
예약어는 자바스크립트 버전에 따라 추가되거나 제외될 수 있다.
예약어지만 변수명으로 쓸 수 있거나 예약어가 아님에도 변수명으로 쓸 수 없는 경우도 있다
알 수 없는 컴퓨터 세상...
그냥 프로그래밍하다 보게 되는 단어들은 변수명으로 사용하지 않는 게 좋다
변수 값 할당할 때
num = num + 4 이걸 num += 4 이렇게 할 수 있다. 다른 연산자도
num = num - 4 num -= 4
num = num * 4 num *= 4
2. const
- 상수(constant)의 줄임말
- 변수는 변하는 수, 상수는 변하지 않는 수
- 하지만 const는 엄밀히 말해 상수는 아니다 객체의 내부 값에는 적용되지 않는다
3. var
- variable 변수의 줄임말
- var는 예전엔 많이 사용했지만 다소 이해하기 어려운 특성 때문에 요즘엔 많이 사용하지 않는다.
- let이랑 기본적으로 똑같은데 다시 선언할 수 있고 에러도 안남 (let은 다시 선언하면 에러 난다)
이렇게 undefined나 let 등등 을 사용해봐도 오류가 없다......
정말 이상하지만 예전 코드에 많기 떄문에 알아두어야 함