프로그래머가 제일 어려운 하는게 변수명 짓는거다.
변수명은 최대한 자세하고 명확하게 그 값이 뭔지 알 수 있게 지어야 한다.
변수 네이밍 규칙
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의 경우에는 올바른 문법이다.
'강의 정리 > 제로초 자바스크립트' 카테고리의 다른 글
🔖 2-12. 상수(const)와 var (0) | 2023.03.04 |
---|---|
🔖 2-11. 변수 수정하기 (0) | 2023.03.04 |
🔖 2-9. 변수 선언하기(let) (0) | 2023.03.04 |
🔖 2-8. undefined와 null (0) | 2023.02.27 |
🔖 2-7. 논리연산자 (0) | 2023.02.27 |