강의 정리/제로초 자바스크립트

🔖 2-10. 변수 이름 짓기

욱둥 2023. 3. 4. 15:58

프로그래머가 제일 어려운 하는게 변수명 짓는거다.

변수명은 최대한 자세하고 명확하게 그 값이 뭔지 알 수 있게 지어야 한다.

 

변수 네이밍 규칙

1.특수문자는  $, _ 만 가능

let $ = '달러';
$; // '달러'

let _ = '언더바';
_; // '언더바'

let er^ror = 'No!';
// Uncaught SyntaxError: Unexpected token '^'

 

2.숫자 첫글자로는 안됨

let 2error = 'No!';
// Uncaught SyntaxError: Invalid or unexpected token

let button2 = 'OK!';
button2; // 'OK!'

 

3. 띄워쓰기 안됨

let zerocho is babo = ‘hahaha’;
// Uncaught SyntaxError: Unexpected identifier 'is'

 

4. 띄워쓰기 대신에 카멜케이스 사용

let zerochoIsBabo = 'hahaha';

 

5. 예약어 안됨

let let = 'hello';
// Uncaught SyntaxError: let is disallowed as a lexically bound name
// ▲ let은 예약어가 아니라 에러가 다르게 난다.

let class = 'hello';
// Uncaught SyntaxError: Unexpected token 'class'

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

위의 에러가 다른 이유??

👉 ES6가 나오기 전에 let은 완벽히 변수가 될 수 있었다.

그래서 let만이 유일하게 예약어가 아니었던 적이 있어서 에러메시지가 다르다고 한다.

 

예를 들어) var let = 3의 경우에는 올바른 문법이다.

 

참고 https://ubermensch-with.tistory.com/802