JavaScript(자바스크립트)는 대소문자를 구분(case-sensitive)하는 언어입니다. 즉, 언어의 키워드, 변수, 함수 이름 등 모든 식별자는 항상 일관된 대소문자 표기로 작성해야 하며, 조금이라도 다르게 입력하면 다른 것으로 인식됩니다.
따라서 Time과 TIME은 JavaScript에서 서로 전혀 다른 의미를 가지며, 두 개의 별개 식별자로 취급됩니다.
참고 − 이러한 특성 때문에 JavaScript에서 변수와 함수 이름을 작성할 때는 대소문자 표기를 항상 신경 써야 합니다. 실무에서는 카멜 케이스(camelCase) 같은 일관된 네이밍 규칙을 사용하면 실수를 줄일 수 있습니다.
예제
다음 예제는 JavaScript가 대소문자를 구분하는 언어임을 보여줍니다:
<!DOCTYPE html>
<html>
<body>
<h3>My favorite subject</h3>
<p id="demo"></p>
<script>
var subject, Subject;
subject = "Java";
Subject = "Maths";
document.getElementById("demo").innerHTML = subject;
</script>
</body>
</html>위 코드에서 subject와 Subject는 각각 "Java"와 "Maths"라는 다른 값을 가집니다. 화면에는 소문자로 시작하는 subject의 값인 "Java"가 출력되는데, 이는 두 식별자가 대소문자에 따라 완전히 다른 변수로 처리되기 때문입니다.