자바스크립트 변수명과 특수문자
1. 변수명 규칙
자바스크립트 변수명은 알파벳, 숫자, _
, $
, 유니코드 문자를 사용할 수 있으며, 숫자로 시작하거나 예약어를 사용할 수 없습니다.
let my_variable = "밑줄 허용";
let $price = 100; // 달러 기호 허용
let 한글변수 = "유니코드 허용";
let 😊 = "이모지 허용";
console.log(my_variable); // 밑줄 허용
console.log($price); // 100
console.log(한글변수); // 유니코드 허용
console.log(😊); // 이모지 허용
// let 123var = 123; // 에러: 숫자로 시작 불가
// let my@var = "test"; // 에러: @ 사용 불가
2. 특수문자 사용 가능 여부
_
와 $
는 변수명에 사용 가능하지만, @
, #
, -
등 다른 특수문자는 불가능합니다. 유니코드 특수문자(예: 이모지)는 가능하나 권장되지 않습니다.
let valid_var = "OK";
let $valid = "OK";
// let invalid@var = "NG"; // 에러: @ 불가
// let total-amount = 100; // 에러: - 불가
let π = 3.14; // 유니코드 특수문자 허용
console.log(π); // 3.14
3. 특수문자 우회 방법
변수명에 특수문자를 직접 사용할 수 없지만, 객체 프로퍼티나 Map
키로는 가능합니다.
let obj = {
"total-amount": 100,
"@user": "Alice"
};
console.log(obj["total-amount"]); // 100
console.log(obj["@user"]); // Alice
let map = new Map();
map.set("price#discount", 50);
console.log(map.get("price#discount")); // 50
4. 결론
자바스크립트 변수명은 _
와 $
를 제외한 특수문자를 사용할 수 없습니다. 가독성과 호환성을 위해 카멜 케이스나 스네이크 케이스를 권장하며, 특수문자는 객체 프로퍼티나 Map
에서 사용하세요.
댓글 없음:
댓글 쓰기