자바스크립트는 객체를 생성하고 프로퍼티를 지정하는 객체 리터럴 문법을 제공한다. 객체 리터럴은 (객체 초기자라고도 불린다) 콜론으로 구별되는 프로퍼티 이름/값 쌍들이 다시 쉼표로 분리된 목록이다. 따라서 앞에서 본 point 객체를 다음과 같이 생성하고 초기화할 수 있다.

var point = { x:2.3, y:-1.2 };


객체 리터럴은 중첩될 수 있다. 예를 들어,

var rectangle = { upperLeft : { x: 2, y: 2 },
                         lowerRight : { x: 4, y: 4}
                       };


마지막으로 객체 리터럴 내에서 사용되는 프로퍼티 값이 상수일 필요는 없다.
프로퍼티 값으로 임의의 자바스크립트 표현식을 사용할 수 있다. 또한 객체 리터럴 내의 프로퍼티 이름으로 식별자뿐만 아니라 문자열도 사용할 수 있다.

var square = { "upperLeft" : { x:point.x, y:point.y },
                     'lowerRight' : { x:(point.x + side), y : (point.y+side) }};