본문 바로가기
프로그래밍 언어/JavaScript

[JS] error An identifier or keyword cannot immediately follow a numeric literal 및 자바스크립트 변수 선언 시 주의점

by BK0625 2023. 4. 10.
반응형

최근 개발하고 있는 프로젝트에서 쉘 스크립트를 돌려서 자동으로 리액트 코드를 뽑아내다 보니 가끔 생각치도 못한 에러가 나온다.

 

여느 때처럼 쉘 스크립트를 돌려서 나온 리액트 코드를 원래 프로젝트에 가져다 붙이니

 

저 밑에 flag들도 원래는 숫자가 앞에 있었다.

 

An identifier or keyword cannot immediately follow a numeric literal 에러가 떴는데 이게 무슨 에러이냐면 식별자 또는 키워드는 숫자 리터럴 뒤에 바로 올 수 없다는 소리이다.

 

즉 숫자로 변수명을 시작할 수 없다는 것이다.

 

 

이렇게 고쳐주니 잘 돌아간다.

 

자바스크립트 변수 선언 시 주의점을 몇 가지 얘기해보자면

 

1. 자바스크립트의 변수 식별자는 대소문자를 구분한다. 즉 const name 과 const Name은 다르다.

 

2. 상술 했듯이 숫자로 시작하는건 불가능하다 ex) const 1one = 1; //error

 

3. 공백은 불가능하다. ex) let my Name = 'cho' //error 

 

4. 숫자로 시작하는 것은 안되지만 숫자가 포함하는 것은 가능하다. ex) const $100d = 'a';

 

5. 식별자명에는 길이의 제한이 없다.

 

 

반응형