Identifier
- 식별자
- 어떤 데이터를 식별하는데 사용하는 고유한 이름
- 주로 변수명이나 함수명 등으로 사용된다.
식별자 생성 규칙
- 예약어는 사용할 수 없다.
- 예약어란? reserved name. 이미 JavaScript 내에서 사용중인 이름을 의미한다.
- (ex. let, class, return, ... )
- 숫자로 시작하면 안된다.
- _, $ 외 특수 문자를 사용할 수 없다.
- 공백 문자를 사용할 수 없다.
let hi; // O
let 1hi; // X : 숫자로 시작 불가능
let $hi; // O : $ 사용 가능, 시작 가능
let my-name; // X : - 사용 불가능
let my_name; // O : _ 사용 가능
let my name; // X : 띄어쓰기 불가능
식별자 생성 관례
- 클래스의 이름은 항상 대문자로 시작한다.
- 변수, 인스턴스, 함수, 메소드의 이름은 항상 소문자로 시작한다.
- 여러 단어로 이루어진 식별자는 각 단어의 첫 글자를 대문자로 사용한다.
- camelCase : 카멜표기법, 카멜케이스 : 낙타의 등과 같이 울룩불룩하다는 비유이다.
- JavaScript의 메이저 표기법이다.
let camelCase;
let isBooleanTruth;
let willReturn;
식별자의 종류
(혼공스 기준) 크게 4가지로 분류할 수 있다.
단독으로 사용 | 다른 식별자와 사용 | |
식별자 뒤에 괄호 X | 변수 (Variable) - input |
속성 (Attribute) - Array.length - Math.PI |
식별자 뒤에 괄호 O | 함수 (Function) - alert("Hello World") - prompt("Message", "defstr") |
메소드 (Method) - Math.abs(-273) |
참고
- 모던 JavaScript 튜토리얼: 변수와 상수
- [책] 혼자 공부하는 자바스크립트
'JAVASCRIPT' 카테고리의 다른 글
[JAVASCRIPT] Data Types : 자료형 - primitive type (0) | 2023.07.18 |
---|---|
[JAVASCRIPT] Variables : 변수와 상수 - let, const, var (0) | 2023.07.15 |
[JAVASCRIPT][CS] 자바스크립트 배열의 시간 복잡도 (0) | 2023.05.21 |
[JAVASCRIPT] 자바스크립트의 객체지향 프로그래밍 (0) | 2023.05.10 |
[JAVASCRIPT] ECMAScript, ES6란? (0) | 2023.05.09 |