🍰 식별자(identifier)
: 어떤 값을 구별해서 식별해낼 수 있는 고유한 이름
- 특수문자 제외한 문자, 숫자, 언더스코어(_), 달러 기호($) 포함 가능
- 특수 문자 제외한 문자, 언더스코어, 달러 기호로 시작해야 함. 숫자로 시작 X
- 예약어는 식별자로 사용할 수 없음
예약어(reserved word)에는 뭐가 있을까? =>https://www.w3schools.com/js/js_reserved.asp
🍴 네이밍 컨벤션(naming convention)
: 하나 이상의 영어 단어로 구성된 식별자 만들 때 가독성 좋게 단어를 한 눈에 구분하기 위해 규정한 명명 규칙
- 일관성만 유지하면 어떤 네이밍 컨벤션 사용해도 좋음
- 일반적으로 변수, 함수 => 카멜 케이스
- 생성자 함수, 클래스 => 파스칼 케이스
- 객체, 함수 => 카멜 케이스, 파스칼 케이스
- 코드 전체 가독성 높이려면 카멜 케이스와 파스칼 케이스 따르는 게 유리
// 카멜 케이스
let firstName;
// 스네이크 케이스
let first_name;
// 파스칼 케이스
let FirstName;
// 헝가리언 케이스
let strFirstName; // type + identifier
'서적 > 모던 자바스크립트 Deep Dive' 카테고리의 다른 글
[9장 타입 변환과 단축 평가] 명시적/암시적 타입 변환 (0) | 2024.06.01 |
---|---|
[06장 데이터 타입] 템플릿 리터럴 (0) | 2024.05.26 |
[05장 표현식과 문] 세미콜론 (0) | 2024.05.26 |
[04장 변수] 변수 호이스팅(variable hoisting), var (0) | 2024.05.26 |