자바스크립트 변수명과 특수문자 (JavaScript Variable Names and Special Characters)

자바스크립트 변수명과 특수문자

자바스크립트 변수명과 특수문자

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에서 사용하세요.

댓글 없음:

댓글 쓰기

댓글 폭탄 해결! 자바스크립트 댓글 접기/펼치기로 가독성 200% 높이는 법(Solve Comment Chaos: Elevate Readability 200% with JS Comment Folding/Unfolding)

내 웹사이트에 적용! 초간단 자바스크립트 댓글 펼치기/숨기기 튜토리얼 내 웹사이트에 적용! 초간단 자바스크립트 댓글 펼치기/숨기기 튜토...