FrontEND/Jquery

JavaScript 변수에 $ 표시하는 이유

mingmingIT 2025. 3. 20. 11:08

JavaScript에서 변수 이름에 $ 기호를 사용하는 것은 일반적인 관례 중 하나입니다.

특별한 문법적인 제한이 있는 것은 아니지만, 특정한 목적을 가지고 $를 사용하는 경우가 많습니다. 이번 포스팅에서는 그 이유를 정리해 보겠습니다.

1. jQuery 객체를 구별하기 위해 사용

$는 jQuery 라이브러리에서 기본적으로 사용하는 기호입니다. 따라서 jQuery 객체를 나타내는 변수에 $를 붙이면 가독성을 높일 수 있습니다.

예제:

var $element = $('#myElement'); // jQuery 객체
var element = document.getElementById('myElement'); // 일반 DOM 요소

위와 같이 $element는 jQuery 객체이고, element는 일반 JavaScript DOM 요소라는 차이를 명확하게 알 수 있습니다.

2. 특수한 의미를 가지는 변수임을 강조

JavaScript에서는 $가 변수명에 포함될 수 있지만 특별한 의미는 없습니다. 하지만 $를 사용하면 해당 변수가 일반적인 변수와 다르다는 것을 강조할 수 있습니다.

예제:

var $config = { apiUrl: 'https://api.example.com', timeout: 5000 }; // 설정 변수

위 코드에서 $config라는 변수명은 설정과 관련된 객체라는 점을 강조하는 역할을 합니다.

3. 프레임워크 및 라이브러리에서의 사용

다양한 JavaScript 프레임워크나 라이브러리에서 $를 사용합니다.

  • jQuery: $ 자체가 jQuery의 식별자로 사용됨
  • AngularJS: $scope, $http 등의 내부 서비스에서 사용됨
  • Vue.js: $data, $refs 등 내부 속성에서 사용됨
  • React: 일반적으로 $는 사용되지 않지만, 특정 코드 스타일에서 사용할 수 있음

예제 (Vue.js에서 $ 사용):

this.$refs.inputField.focus(); // Vue의 참조 시스템에서 사용

4. 템플릿 리터럴과의 구별

백틱(``)을 사용하는 템플릿 리터럴에서 ${}는 변수를 삽입하는 구문이므로, 변수명에 $를 사용하면 혼동을 줄일 수 있습니다.

예제:

var $username = 'Alice';
console.log(`Hello, ${$username}`); // 템플릿 리터럴에서 사용 가능

5. 특정한 규칙을 따르는 변수명

일부 개발자들은 $를 접두사로 사용하여 특정 유형의 변수를 나타내는 규칙을 따릅니다.

  • $globalVar: 전역 변수
  • $privateVar: 내부적으로만 사용하는 변수
  • $store: 상태 관리 관련 변수

예제:

var $store = { user: 'Alice', loggedIn: true }; // 상태 관리 객체

결론

JavaScript에서 $는 변수명에 포함될 수 있는 일반적인 문자이지만, 다음과 같은 이유로 자주 사용됩니다.

✅ jQuery 객체를 구별하기 위해
✅ 특수한 의미를 강조하기 위해
✅ 프레임워크나 라이브러리에서의 관례
✅ 템플릿 리터럴과 구별하기 위해
✅ 특정한 규칙을 따르는 변수명으로 사용

꼭 사용해야 하는 것은 아니지만, 가독성을 높이고 유지보수를 편리하게 하기 위해 적절하게 활용하는 것이 좋습니다. 😊

'FrontEND > Jquery' 카테고리의 다른 글

[jquery] left 메뉴 화면 깜빡임 방지  (0) 2020.10.16
ajax error 코드 확인  (1) 2017.11.30