JavaScript

JS | 예약어(keyword)와 식별자(Identifiers)

3jun 2022. 1. 7. 09:38

예약어와 약속어

예약어 keyword

예약어(keyword)는 프로그래밍 언어에서 문법의 일종으로 미리 지정된 단어들이다.

const a = `hello`;

여기서 const 는 a rk 상수(const)임을 나타내는 예약어이다.
예약어는 식별자(identifier)의 이름으로 쓰일 수 없다.

* await            * break            * case            * catch
* const            * continue        * debugger        * default
* delete        * do            * else            * enum
* export        * extends        * false            * finally
* for            * function        * if            * implements
* in            * instanceof        * interface        * let
* new            * null            * package        * private
* protected        * public        * return        * super    
* switch        * static        * this            * throw
* try            * true            * typeof        * var
* void            * while            * witch            * yeild    

식별자 (Identifiers)

식별자는 변수(variable), 함수(function), 클래스(class) 등과 같이 이름이 주어진 독립체들을 의미한다.

식별자 naming rules

  • 식별자는 반드시 문자, 언더스코어(underscore, _), 달러 표시(dollar sign, $)으로 시작해야한다.

    // valid
    const a = 'hello';
    const _a = 'hello';
    const $a = 'hello';
  • 식별자의 이름은 숫자로 시작할 수 없다.

    // invalid
    const 1a = 'hello';
  • 식별자는 대소문자를 구분한다.

    const y = 'hi';
    const Y = 5;
    console.log(y);            // hi
    console.log(Y);            // 5
  • 예약어는 식별자의 이름이 될 수 없다.

    // invalid
    const new = 5;            // Error! new is a keyword

본 포스팅은 JavaScript Keywords and Identifiers (https://www.programiz.com/javascript/keywords-identifiers) 를 참조하였습니다.