js_리터럴, 식별자, 키워드

박진우·2023년 6월 18일
0

리터럴

리터럴(Literal)의 정의는 프로그램에서 직접 값을 나타내는 고정된 표기법이다. 처음에 이 표현을 봤을 때는 무슨 말인가 싶었는데, 나중에 어느정도 이해하고 나서 보니 JS의 리터럴 = 다른 언어의 자료형이라고 생각해도 별 문제 없을 것 같았다. 숫자, 문자, 문자열, 배열, 객체 등이 리터럴의 예시이고, 숫자 리터럴은 숫자 값을, 문자열 리터럴은 따옴표 안에 있는 문자열을 나타낸다. 만약 var a;와 같은 선언문이 있다고 가정했을 때, 이는 리터럴을 가지고 있지 않다. 값을 가지고 있지 않으니까 무슨 리터럴인지 알 수 없는 것이 당연하다. a의 리터럴은 나중에 값이 대입되면 정해지게 된다.

식별자

식별자(Identifier)는 쉽게 말해 변수, 함수, 객체 등을 식별하는 이름이다. 식별자를 정할 때는 일정한 규칙에 따라야 한다. 식별자에는 달러 기호$와 언더스코어_를 제외한 특수 문자를 사용할 수 없고, $도 식별자의 시작으로만 사용할 수 있다. 공백과 예약어(reserved word) 또한 사용할 수 없으며, 오직 문자, 숫자, 상술한 특수 기호만 사용 가능하다.

키워드

키워드(Keyword)란 언어에서 이미 예약되어 식별자로 사용할 수 없는 단어인 예약어와 비슷한 개념이라고 할 수 있는데, 사실 찾아보면서도 정리한 곳마다 말이 다 달라서 명확한 차이점은 모르겠지만, 아마 키워드는 식별자로 사용될 수 있는 것 같다. 예를 들어서 예약어에는 if, else, for, function등이 포함되고, 이는 식별자로 사용할 수 없다. 반면 키워드에는 let, var, const등이 있으며, 이는 식별자로 사용이 가능하다. 나중에 좀더 심도있게 공부하여 자세히 알아보는 편이 좋을 것 같다.

profile
SRIHS Infosec

0개의 댓글