상세 컨텐츠

본문 제목

자바스크립트 리터럴, 식별자, 키워드 JavaScript literal, identifier, keyword

웹/JavaScript

by 초띠 2023. 5. 18. 00:51

본문

<리터럴 Literal>

 

이쪽 분야에서 리터럴이란 " 소스 코드의 고정된 값을 대표하는 용어 "라고 합니다.

- 위키백과

 

이 말은 변수의 자료형(type)을 의미한다고 할 수 있습니다.

리터럴은 프로그래밍에서 자료를 표기하는 방식, 즉 변수(객체, 배열 등..)를 정의하는 방법입니다.

 

조금 다른 말로 모든 데이터 타입에 들어가는 데이터값 그 자체라고 정의하기도 합니다.

 

리터럴의 종류로는 배열 리터럴, 숫자 리터럴, 부동 소수점 리터럴, 문자열 리터럴, 객체 리터럴 등이 있습니다.

 


 

이를 바탕으로 예시를 들어보면,

 

var arr = 'array';

자료형을 배열로 지정하고 싶다고 했을 때, 위에 선언한 변수 arr는 배열이 아닌 문자열 타입입니다. 

초기화 값으로 문자열 리터럴을 사용했다고 볼 수 있습니다.

 

배열로 지정하려면 배열 리터럴인 [1, 2, 3, 4] 처럼 배열로 할당했어야 합니다.

 


 

리터럴 중 객체 리터럴은 객체 기반 언어인 자바 스크립트에서 객체를 생성하는 방법 중 하나입니다.

 

먼저 객체를 간단히 만들어보겠습니다.

 

색이 이쁘다

객체는 프로퍼티로 구성되어 있고, 프로퍼티는 key와 value로 구성됩니다.

만약 프로퍼티 값이 함수일 경우, 일반 함수와 구분하기 위해 메서드라고 합니다.

 

info는 객체 리터럴로 생성한 객체입니다. 

중괄호 안에 프로퍼티를 정의하여 객체를 쉽게 생성하는 자바스크립트의 대표적인 객체 생성 방식입니다.

 


<식별자 Identifier>

 

식별자란 자바스크립트에서 이름을 붙일 때 사용하는 용어입니다.

코드 내의 변수, 함수, 혹은 속성을 식별하는 문자열입니다.

자바스크립트 코드 내에서 사용되는 각각의 단어를 의미합니다.

 

종류로는 시스템 정의 식별자, 사용자 정의 식별자가 있는데,

 

시스템 정의 식별자는 예약어, keyword라고 부릅니다.

ex) break, case, default, do, else, return...

 

사용자 정의 식별자는 변수명, 함수명, 객체명 등이 있습니다.

 

사용자 정의 식별자의 규칙

1. 키워드를 사용하면 안 됨

2. 숫자로 시작할 수 없음

3. _와 $를 제외한 특수문자 사용 불가능

4. 공백 문자 포함할 수 없음

5. 대소문자를 구분함

line 13 cho_eun -> _choeun


식별자(코드의 일부)와 문자열(데이터)은 다른 개념입니다.

식별자를 문자열로 변환할 수는 없지만, 어떤 경우에 문자열을 분석해 식별자로 사용할 수 있습니다.

 


<키워드 Keyword(예약어)>

 

시스템 정의 식별자에서 언급된 개념입니다.

 

자바스크립트에서 특정한 목적을 위해 사용하는 단어입니다.

문법상 어떤 역할을 하는 단어들이고, 전부 예약어로 지정되어 있습니다.

 

코딩 시 변수명, 함수명 등으로 사용할 수 없는 단어입니다.

 

아래는 프로그래밍을 할 때 자주 쓰이는 키워드들입니다.

자주 사용하는 keywords

 

 

 

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

JavaScript 이벤트 핸들러  (1) 2023.06.11
C언어와 JavaScript 문법 차이  (0) 2023.06.03
JavaScript 기초  (0) 2023.03.25

관련글 더보기