[JavaScript] 객체 리터럴 표기법과 JSON은 같지 않다

참고 문서

JSON(JavaScript Object Notation)과 JavaScript Object Literal Notation은 같지 않다. (줄여서 JSOLN인가?)

세 줄로 요약하면:

  • JSON은 프로퍼티의 이름을 반드시 큰따옴표 ("")로 감싸야한다.
  • JSON의 값으로는 문자열, 숫자, 불리언, null, 배열, object(또 다른 JSON)만 가능하다.
  • 반면 자바스크립트 객체 리터럴 표기법은 JSON의 빡빡한 규칙을 대부분 허용하며, 값으로 함수와 인스턴스도 할당할 수 있다.