187일차 - 식별자(identifier)와 리터럴(literal)

김민찬·2021년 11월 13일
0

취업으로의 여정

목록 보기
194/196
post-thumbnail

!면접을 준비하고 있어서 오늘 블로깅은 간단하게 작성한다

러닝자바스크립트를 읽다가 용어를 정리한다.

식별자(identifier)

변수와 상수, 함수의 이름을 식별자라고 부른다.

식별자는 다음과 같은 규칙을 따른다.
1. 반드시 글자나, 달라기호($), 언더바(_)로 시작해야한다.
2. 글자나, 달러기호, 언더바로만 쓸수 있다.
3. 𝝿나 Ö같은 유니코드 문자도 사용할 수 있다.(글자로 취급)
4. 예약어는 식별자로 쓸 수 없다.

예약어 - 컴퓨터 프로그래밍 언어에서 이미 문법적인 용도로 사용되고 있기 때문에 식별자로 사용할 수 없는 단어들이다.
ex) return const

리터럴(literal)

리터럴이라는 단어는 값을 프로그램 안에서 직접 지정한다는 의미이다.
리터럴은 값을 만드는 방법이다.

예제

  1. 옳은 예제
const _hi$ = 'hello';
// 여기서 _hi$ 는 식별자 'hello'는 리터럴이다.

console.log(_hi$) // 'hello'
  1. 잘못된 예제 식별자 규칙에서 1번과 2번 규칙을 어겼다.
const %wrong = 'err'; // Uncaught SyntaxError: Unexpected token '%'

식별자 규칙을 벗어나면 에러가 출력된다.

  1. 3번 규칙처럼 유니코드도 사용할수 있다.(글자로 취급하기 때문에 유니코드로 시작할 수 있음)
const Öhi = 'hello';

console.log(Öhi) // 'hello'
  1. 4번 규칙처럼 예약어는 사용할 수 없다.
const const = 'hello'; // Uncaught SyntaxError: Unexpected token 'const'

const return = 'hello'; // Uncaught SyntaxError: Unexpected token 'return'

책을 읽자

아주 기본적인 개념인데 이제까지 '변수a'같은 형식으로만 말해서 개별적인 용어가 존재하는지 몰랐다.
부족함을 한번 더 느끼고, 서칭도 중요하지만, 책을 더 많이 읽어야겠다는 생각이 들었다.

참고자료

아서브라운 - 러닝 자바스크립트: ES6로 제대로 입문하는 모던 자바스크립트 웹 개발
IT내맘대로 끄적끄적 - 식별자(identifier), 리터럴(literal) 정리

profile
두려움 없이

0개의 댓글