식별자(Identifier)는 자바스크립트에서 변수, 함수, 속성의 이름을 지정하는데 사용된다. 식별자는 유일하게 이름을 부여하여 해당 코드 블록을 참조하고 사용할 수 있게 한다.
var myName = "John"; //myName 은 식별자!
let _age = 30; //_age 은 식별자!
const $city = "San Francisco";
function calculateSum() { /* 함수 코드 */ }
위 예시에서 myName
, _age
, $city
, calculateSum
은 모두 식별자이다.
식별자를 선택하는 것은 단지 코드가 작동하도록 만드는 것 이상의 의미가 있다. 식별자는 그들이 어떤 것을 의미하는지에 대한 유용한 정보를 제공해야 한다. 즉, 식별자는 해당 변수, 함수 또는 객체가 무엇을 하는지에 대한 힌트를 줄 수 있어야 한다.
예를 들어, s
보다는 studentName
이, calculate()
보다는 calculateAverageGrade()
가 더 좋은 선택이 될 수 있다. 이는 더 명확하게 그들의 역할과 의미를 설명해주기 때문이다. 그러므로 식별자를 작성할 때는 해당 코드 블록의 역할을 잘 설명할 수 있도록 신중하게 선택해야 한다.
자바스크립트에서는 대소문자를 구분한다. 따라서 변수명과 함수명을 작성할 때 대소문자 사용에 주의해야 한다. myVariable과 myvariable은 서로 다른 식별자로 취급된다.
관례적으로 식별자 이름은 카멜 케이스(Camel Case) 방식을 사용한다. 즉, 여러 단어가 결합된 경우 첫 번째 단어를 소문자로 시작하고 이후 단어의 첫 글자는 대문자로 표기한다.
예시: myVariableName, calculateTotalAmount
주석은 코드에 대한 설명이나 메모를 작성하는데 사용된다. 주석은 실행되지 않으며, 코드 실행에 영향을 주지 않다.또한 특정 코드가 실행되지 않도록 막을수도 있다. 주석은 유용한 디버깅 도구로도 쓸수 있다.
한줄
// 이 부분은 주석입니다. 코드 실행에 영향을 주지 않다.
멀티라인
/*
여러 줄에 걸친
주석을 작성할 때 사용한다.
*/
코드는 컴퓨터를 위해 존재 한다면,주석은 사람을 위해 존재한다.
ECMA 2015 표준에 따라 이미 특별한 용도로 사용되는 예약 키워드들이 있다. 이 키워드들은 식별자으로 사용할 수 없다.
let
,const
,if
,else
,switch
,case
,default
,while
,do
,for
,break
,continue
,function
,return
,class
,extends
,super
,import
,export
,true
,false
,null
,undefined
,typeof
,instanceof
,this
,try
,catch
,finally
,throw
,new
,in
,with
,debugger
,yield
,async
,await
식별자는 문자, 숫자, 밑줄(_) 혹은 달러 기호(var
리터럴은 코드에서 값을 직접 표현하는 방식이다. 숫자 리터럴, 문자열 리터럴, 불리언 리터럴 등이 있다.