변수는 프로그래밍 언어에서 가장 기초적인 개념이다. 애플리케이션이 입력받은 데이터를 처리(process)하기 위해선 데이터를 저장해야 한다. 이 데이터를 저장하는 공간을 바로 변수(variable)라고 부른다.
식별자(identifier)는 변수와 헷갈리기 쉽지만 다른 개념이다. 변수는 앞서 말한 바와 같이 데이터를 저장하는 공간을 말하고, 식별자는 그 데이터를 식별하는 데 사용하는 고유한 이름을 말한다. 변수뿐만 아니라 함수, 클래스, 메서드 등의 이름을 모두 식별자라고 부른다.
식별자는 다음과 같은 식별자 네이밍 규칙에 맞게 작성되어야 하고, 이를 준수하지 않으면 에러가 발생한다.
식별자 네이밍 규칙처럼 반드시 지켜야 하는 것은 아니지만, 코드의 가독성을 높이기 위해 네이밍 컨벤션(Naming Convention)에 따라 식별자명을 짓는 것이 좋다. 대표적으로 카멜 케이스(camelCase), 스네이크 케이스(snake_case), 파스칼 케이스(PascalCase), 헝가리언 케이스(typeHungarianCase) 이렇게 4가지 방법이 있다.
카멜 케이스는 소문자로 시작하고, 이후 단어들은 첫 글자를 대문자로 써서 단어를 구분한다.
// 카멜 케이스
var namingConvention;
스네이크 케이스는 모든 단어를 소문자로 쓰는 대신 _(언더스코어)로 단어를 구분한다.
// 스네이크 케이스
var naming_convention;
파스칼 케이스는 모든 단어의 첫 글자를 대문자로 표기해서 단어를 구분한다.