🗃️javascript/이론정리
객체를 선언할 때 키 값은 문자열이지만 특수문자가 키값이 되면 에러
하얀성
2023. 10. 7. 17:10
<특수문자와 객체 점 표기법>
let object = {
"+": 1,
"-": 2,
"*": 3,
"/": 4
};
console.log(object.+);
console.log(object.-);
console.log(object.*);
console.log(object./);
객체의 키 값은 문자열 형태가 맞다.
하지만 위처럼 점 표기법 객체명.key 을 쓸경우 에러가 발생한다.
문제는 키 값으로 특수문자를 쓰게되면 점 표기법을 사용하지 못한다는 것.
대괄호 표기법을 사용해야 한다.
let object = {
"+": 1,
"-": 2,
"*": 3,
"/": 4
};
console.log(object["+"]);
console.log(object["-"]);
console.log(object["*"]);
console.log(object["/"]);