codinghatso

JS 변수명 사용 규칙과 제약사항 본문

WEB/JavaScript

JS 변수명 사용 규칙과 제약사항

hatso 2022. 1. 7. 21:18

자바스크립트는 자유도가 높은 언어에 속합니다. 때문에 _ 나 $ 같은 특수 기호가 접두, 접미에 붙여 선언해도 오류가 발생하지 않습니다.

  const variable = _var, $1, _name_of_value_;

  let _9 = '변수';
  let _ =1;
  let $ = 2;
  let $2 = _ + $;

위처럼 자유도가 높은 변수 선언

 

하지만 우리는 변수 명을 선언 할때에  주의해야 할 점이 있습니다.

바로 개발자들이 협업을 위해 정해 놓은 규칙을 지켜야 한다는 점입니다.

 

$기호를 변수명에 사용한 자바스크립트 코드를 공유, 또는 협업을 하면 당신의 코드를 보는 그 누군가일 개발자는 당신의 코드를 제이쿼리 코드로 판단할 가능성이 굉장히 높습니다. 따라서 제이쿼리와 같은 자바스크립트 라이브러리와의 사용상 혼동을 피하려면 $,_ 는 사용하지 말아야 합니다.

 

예를 들어

"$var = 1";, "$element = $('#form .field');"

와 같은 자바스크립트 구문은 제이쿼리 문법이라고 이해해야 됩니다.

 

다음으로 자바스크립트 내장 예약어도 변수명으로 사용하면 안됩니다.

예약어

arguments await break case catch class const continue debugger default delete do else
enum eval export extends false finally for function if implements import in Infinity
instanceof interface let NaN new null package private protected public return static
super switch this throw true try typeof undefined var void while with yield

Infinity, NaN과 같이 예외적인 예약어도 있지만 예약어는 소문자로 시작하는 것을 원칙으로 합니다.

대문자로 사용해도 문제 될 것이 없다. (다만 약속일뿐이다)

 

'WEB > JavaScript' 카테고리의 다른 글

NaN와 Infinity  (0) 2022.01.10
JavaScript에는 -0 이 존재한다?  (0) 2022.01.10
숫자 표현과 숫자 변환 기초  (0) 2022.01.10
JS 변수 선언.내부구조  (0) 2022.01.07
변수 선언 방식 var, let, const 의 차이점  (0) 2021.08.27
Comments