어떤 정보에 이름을 붙여서 저장하고 싶어서 사용
1-1. 변수 =
예) name = "MIKE"
하지만 위 방법은 문제가 있다.
name = "MIKE";
name = "google";
이렇게 두 번 선언될 경우 마지막에 선언된 변수로 뒤덮이게 된다.
그래서 아래의 방법을 사용하는 것
1-2. let 변수 =
이 방법을 사용하면 같은 변수를 선언했을때,
구문 오류가 발생하게 된다.
선언 후 다른 값으로도 바꿀 수 있는데 ->
let을 생략하면 된다.
let grade = "F";
grade = "A";
-> 이 부분 지금은 모르겠다
저렇게 되면 저 줄 이하부터 a인지 아니면 전체 grade라는 변수가 f로 변하는지
-> 아는 언니 답변; 코드마다 다르지만 그 줄 이하라고 생각하면 된다...
let은 그래서 변할 수 있는 값일때 쓴다. 그럼 변하지 않는 값은?
1-3. const 변수 =
const PI = 3.14;
절대 변하지 않는 상수에 쓴다.
수정하려고 하면 에러가 뜸
예를 들면 최댓값, 생일같은....
tip 상수라는 것을 알리기 위해 가급적 변수를 대문자로 쓰는 것이 좋다.
그래서...
tip 모든 변수를 일단 const로 선언하고, 나중에 변경될 수 있는 변수를 let으로 선언한다.
추가)
1. 변수는 문자, 숫자, $, _ 만 사용한다.
2. 첫글자는 숫자가 될 수 없다.
3. 예약어는 사용할 수 없다.
(예를 들어 class = "수업"과 같은 코드는 에러가 난다. 클래스는 자바스크립트에서 이미 사용하고 있기때문(예약어라는 뜻))
4. 가급적 상수는 대문자로 알려주는 것이 좋다.
5. 변수명 은 읽기 쉽고 이해할 수 있게 선언 하는게 좋다