!면접을 준비하고 있어서 오늘 블로깅은 간단하게 작성한다
변수와 상수, 함수의 이름을 식별자라고 부른다.
식별자는 다음과 같은 규칙을 따른다.
1. 반드시 글자나, 달라기호($), 언더바(_)로 시작해야한다.
2. 글자나, 달러기호, 언더바로만 쓸수 있다.
3. 𝝿나 Ö같은 유니코드 문자도 사용할 수 있다.(글자로 취급)
4. 예약어는 식별자로 쓸 수 없다.
예약어 - 컴퓨터 프로그래밍 언어에서 이미 문법적인 용도로 사용되고 있기 때문에 식별자로 사용할 수 없는 단어들이다.
ex)return
const
등
리터럴이라는 단어는 값을 프로그램 안에서 직접 지정한다는 의미이다.
리터럴은 값을 만드는 방법이다.
const _hi$ = 'hello';
// 여기서 _hi$ 는 식별자 'hello'는 리터럴이다.
console.log(_hi$) // 'hello'
const %wrong = 'err'; // Uncaught SyntaxError: Unexpected token '%'
식별자 규칙을 벗어나면 에러가 출력된다.
const Öhi = 'hello';
console.log(Öhi) // 'hello'
const const = 'hello'; // Uncaught SyntaxError: Unexpected token 'const'
const return = 'hello'; // Uncaught SyntaxError: Unexpected token 'return'
아주 기본적인 개념인데 이제까지 '변수a
'같은 형식으로만 말해서 개별적인 용어가 존재하는지 몰랐다.
부족함을 한번 더 느끼고, 서칭도 중요하지만, 책을 더 많이 읽어야겠다는 생각이 들었다.
아서브라운 - 러닝 자바스크립트: ES6로 제대로 입문하는 모던 자바스크립트 웹 개발
IT내맘대로 끄적끄적 - 식별자(identifier), 리터럴(literal) 정리