console.log("연록")

[변수] 식별자 네이밍 본문

bone up/JavaScript

[변수] 식별자 네이밍

연 록 2022. 1. 21. 00:54
728x90

식별자

어떤 값을 구별해서 식별해낼 수 있는 고유한 이름

 

식별자 네이밍 규칙

  1. 식별자는 특수문자를 제외한 문자, 숫자, 언더스코어(_), 달러 기호($)를 포함할 수 있음
  2. 단 식별자는 특수문자를 제외한 문자, 언더스코어(_), 달러 기호($)로 시작해야 함(숫자로 시작하면 안 됨)
  3. *예약어는 식별자로 사용할 수 없음

*예약어

프로그래밍 언어에서 사용되고 있거나 사용될 예정인 단어

 

 

변수는 쉼표(,)로 구분해 여러 개를 한 번에 선언할 수 있음(가독성이 나빠지므로 권장X)

var person, $elem, _name, first_name, val1;

 

ES5부터 식별자 생성에 유니코드 문자 허용

→ 한글, 일본어 식별자 사용 가능(알파벳 외의 유니코드 문자는 권장하지 않음)

var 이름, なまえ;

 

자바스크립트는 대소문자 구별

다음 변수들은 각각 별개의 변수

var firstname;
var firstName;
var FIRSTNAME;

 

네이밍 컨벤션

하나 이상의 영어 단어로 구성된 식별자를 만들 때 가독성 좋게 단어를 한눈에 구분하기 위해 규정한 명명 규칙

//카멜 케이스(camelCase)
var firstName;

//스네이크 케이스(snakeCase)
var first_name;

//파스칼 케이스(PascalCase)
var FirstName;

//헝가리언 케이스(typeHungarianCase)
var strFirstNme; //type + identifier
var $elem = document.getElementById('myID'); //DOM 노드
var observable$ = fromEvent(document, 'click'); //RxJS 옵저블

변수, 함수 : 카멜 케이스

생성자 함수, 클래스 이름 : 파스칼 케이스

ECMAScript 사양에 정의되어 있는 객체와 함수들 : 카멜 케이스, 파스칼 케이스