강의 정리/제로초 자바스크립트
🔖 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의 경우에는 올바른 문법이다.