🗃️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["/"]);