식별자
어떤 값을 구별해서 식별해낼 수 있는 고유한 이름
식별자 네이밍 규칙
- 특수문자를 제외한 문자, 숫자, 언더스코어(_), 달러($)를 포함할 수 있다.
- 단, 식별자는 특수문자를 제외한 문자, 언더스코어(_), 달러($)로 시작해야한다. (숫자로 시작하는 것은 허용하지 않음)
- 예약어는 식별자로 사용할 수 없다.
예약어
프로그래밍 언어에서 사용되고 있거나 사용될 예정인 단어 (자바스크립트 : await, function, if 등)
네이밍 컨벤션
하나 이상의 영어 단어로 구성된 식별자를 만들 때 가독성 좋게 단어를 한눈에 구분하기 위해 규정한 명명 규칙
🐪카멜 케이스 (camelCase)
첫 단어의 첫 문자는 소문자로, 그 이후 단어의 첫 문자는 대문자 작성
let firstName = 'sero';
let lastName = 'lee';
🐍스네이크 케이스 (snake_Case)
단어와 단어 사이에 언더스코어(_)를 사용
let first_name = 'sero';
let last_name = 'lee';
📐파스칼 케이스 (PascalCase)
단어의 시작을 대문자로 작성
let FirstName = 'sero';
let LastName = 'lee';
자바스크립트에서 일반적으로 변수나 함수의 이름에는 카멜 케이스를 사용하고, 생성자 함수, 클래스의 이름에서 파스칼 케이스를 사용한다.
Reference
모던 자바스크립트 딥다이브 04장-변수
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Lexical_grammar#reserved_words
Lexical grammar - JavaScript | MDN
This page describes JavaScript's lexical grammar. JavaScript source text is just a sequence of characters — in order for the interpreter to understand it, the string has to be parsed to a more structured representation. The initial step of parsing is cal
developer.mozilla.org
'JavaScript' 카테고리의 다른 글
[JavaScript] 스코프 예제로 이해하기 (0) | 2023.03.17 |
---|---|
[JavaScript] 클로저 (closure) (0) | 2023.03.17 |
[JavaScript] 프로토타입 체인 (0) | 2023.03.16 |
[JavaScript] Prototype (0) | 2023.03.15 |
객체 지향 프로그래밍 (0) | 2023.03.15 |
댓글