JavaScript에서는 특정 예약어를 변수명이나 함수명으로 사용할 수 없습니다. 이러한 예약어를 올바르게 피하는 규칙을 소개하겠습니다.
1. 예약어 피하기
JavaScript는 다양한 예약어를 가지고 있습니다. 따라서 이러한 예약어를 변수명이나 함수명으로 사용하면 문제가 발생할 수 있습니다. 이를 피하기 위해 다음 규칙을 따릅니다.
- 예약어를 변수명 또는 함수명으로 사용하지 않습니다.
- 예약어들은 이미 JavaScript에서 특별한 의미를 가지고 있으며, 그 의미를 변경하려고 시도하는 것은 좋지 않은 프로그래밍 습관입니다.
다음은 JavaScript의 일부 예약어 목록입니다.
break
, case
, catch
, class
, const
, continue
, debugger
, default
, delete
, do
, else
, export
, extends
, finally
, for
, function
, if
, import
, in
, instanceof
, new
, return
, super
, switch
, this
, throw
, try
, typeof
, var
, void
, while
, with
, yield
등
2. 대체어 사용
예약어를 대체할 수 있는 변수명 또는 함수명을 선택하여 사용할 수 있습니다. 이때, 의미적으로 가장 적합한 이름을 선택하는 것이 중요합니다. 예를 들어, return
이라는 예약어를 대체하기 위해 returnValue
또는 result
와 같은 이름을 사용할 수 있습니다.
3. 네이밍 규칙
변수명과 함수명을 정할 때, 일반적인 네이밍 규칙을 따르는 것이 좋습니다. JavaScript의 관례적인 네이밍 규칙은 다음과 같습니다.
- 변수명과 함수명은 소문자로 시작합니다.
- 변수명과 함수명이 여러 단어로 이루어진 경우 각 단어의 첫 글자는 대문자로 적습니다. (카멜 표기법)
예를 들어, firstName
, age
, calculateTotal
와 같은 네이밍 규칙을 따를 수 있습니다.
4. 주석
변수명이나 함수명을 피하기 어렵거나 더 직관적인 이름을 사용해야 할 경우, 주석을 통해 해당 변수 또는 함수의 용도를 설명해주세요. 주석을 통해 코드를 이해하기 쉽고 유지보수하기 편하게 할 수 있습니다.
// 예시: 다음은 예약어를 피한 함수명의 예시입니다.
function calculateTotal() {
// 함수의 기능에 대한 설명
// ...
}
5. 참고 자료
- MDN Web Docs - JavaScript reserved words
-
[JavaScript Reserved Keywords](https://www.geeksforgeeks.org/javascript-reserved-keywords/) -
[reserved words - JavaScript MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Lexical_grammar#Reserved_words_as_of_ECMAScript_6)