변수
- 데이터를 저장할 때 쓰이는 ‘이름이 붙은 저장소’.
- 자바스크립트에선
let
키워드를 사용해 변수를 생성한다.
- 한 줄에 여러 변수를 선언하는 것도 가능하지만 가독성을 위해 한 줄에는 하나의 변수를 작성한다.
var
는 let
과 거의 동일하게 동작한다.
var
도 let
처럼 변수를 선언하는 데 쓰인다. 다만 var
는 오래된 방식이며, 변수를 중복해서 선언할 수 있다는 위험성과 변수가 속하는 범위가 애매하다는 이유로 let
으로 대체해서 사용한다.
- 같은 변수를 여러 번 선언하면 에러가 발생한다.
상수
- 항상 같은 수.
- 변화하지 않는 변수를 선언할 땐,
let
대신 const
를 사용한다.
const
로 선언한 변수를 '상수(constant)'라고 부른다.
- 값에 이름을 한 번 붙이면 값을 수정할 수 없다.
- 상수는 재할당할 수 없으므로 상수를 변경하려고 하면 에러가 발생한다.
식별자를 만들 때의 규칙
- 키워드를 사용하면 안 된다.
- 숫자로 시작하면 안 된다.
- 특수 문자는 _와$만 허용한다.
- 공백 문자를 포함할 수 없다.
식별자를 만들 때의 일반적 관례
- 전 세계의 언어를 모두 사용할 수 있으나, 알파벳을 사용한다.
- 의미 있는 단어를 사용하는 게 좋다.
- 클래스의 이름은 대문자로 시작한다.
- 변수와 인스턴스, 함수, 메소드의 이름은 소문자로 시작한다.
- 여러 단어로 이루어진 식별자는 각 단어의 첫 글자를 대문자로 한다.
식별자의 종류
구분 | 단독으로 사용 | 다른 식별자와 사용 |
---|
식별자 뒤에 괄호 없음 | 변수 | 속성 |
식별자 뒤에 괄호 있음 | 함수 | 메소드 |
undefined 자료형
- 상수와 변수로 선언하지 않은 식별자
- 값이 없는 변수 : 변수를 선언하면서 값을 지정하지 않은 경우