자바스크립트는 대소문자를 구분하는 언어다. 때문에 키워드, 변수, 함수 이름, 그밖에 모든 다른 식별자들을 일관되게 대소문자를 구별해 입력해야 한다. while 키워드를 예로 들면, 'while'이라고 입력해야지, 'While'이나 'WHILE'로 입력해서는 안 된다. 비슷하게 online, Online, OnLine, ONLINE은 모두 별개의 변수 이름을 나타낸다.
그러나 HTML은 대소문자를 구별하지 않는다(비록 XHTML은 대소문자를 구별하긴 하지만). HTML이 클라이언트 측 자바스크립트와 밀접한
관련이 있으므로 이점은 약간 혼란을 일으킬 수 있다. 많은 수의 자바스크립트 객체와 프로퍼티가 HTML 태그나 어트리뷰트의 이름과 동일하다. HTML에서는 태그나 어트리뷰트 이름을 대소문자를 구별하지 않고 입력해도 되지만 자바스크립트에서는 모두 소문자로 입력해야 한다. 예를 들어, HTML의 onclick 이벤트 처리기 어트리뷰트는 HTML에서 떄떄로 onClick으로 쓰곤 하지만 자바스크립트 코드에서는 onclick으로 써야한다(XHTML 문서에서도 마찬가지다).