프로그래밍의 언어의 어휘 구조는 그 언어로 프로그램을 작성할 때 지켜야 할 기본적인 규칙의 집합이다.
자바스크립트는 대소문자를 구별한다. 키워드, 변수, 함수 이름, 기타 식별자를 쓸 때 대소문자를 일관적으로 써야 한다는 뜻이다. 자바스크립트는 토큰 사이의 공백을 무시한다. 대부분의 경우 자바스크립트는 줄바꿈 역시 무시한다.
자바스크립트는 두 가지 스타일의 주석을 지원한다. //
와 행 끝 사이의 텍스트는 모두 주석으로 취급하여 무시한다. /*
와 */
사이에 있는 텍스트 역시 주석으로 취급한다.
리터럴은 프로그램 안에 직접 쓴 데이터 값이다.
식별자는 이름이다. 자바스크립트에서 식별자는 상수, 변수, 프로퍼티, 함수, 클래스의 이름에 사용하고 일부 루프 라벨로도 사용한다. 자바스크립트의 식별자는 반드싯 글자, 밑줄, 달러 기호로 시작해야 한다.
첫 자리에 숫자를 허용하지 않는 이유는 자바스크립트에서 식별자와 숫자를 쉽게 구별하기 위해서이다.
다음 단어는 모두 자바스크립트의 일부분이다. 이들 중 상당수(if, while, for 등)는 예약된 키워드이므로 상수, 변수, 함ㅅ, 클래스의 이름으로 사용할 수 없다. 나머지 일부(from, of, get, set 등)는 제한적인 컨텍스트에서 ㅁㄴ법적 모호함 없이 사용되므로 식별자로 써도 문제는 없다.
자바스크립트 프로그램은 유니코드 문자셋으로 작성된다. 유니코드 문자는 모두 몬자열이나 주석에 사용할 수 있다. 수정할 때 편리하도록 식별자에는 AS-CII 글자와 숫자만 쓰는 것이 일반적이다.