JavaScript는 무타입(untyped) 언어, 즉 동적 타입 언어입니다. 이는 변수를 선언할 때 데이터 타입을 미리 지정할 필요가 없으며, 하나의 변수에 문자열, 숫자, 불리언 등 어떤 타입의 값이든 저장할 수 있다는 의미입니다.
var 키워드로 문자열 변수 선언하기
JavaScript에서 변수를 선언하려면 var 키워드를 사용합니다. 값이 문자열이든 숫자든 상관없이 모두 var로 선언할 수 있습니다. 문자열은 작은따옴표(') 또는 큰따옴표(")로 감싸서 표현합니다.
var name = "David"; var subject = "Programming";
위 예제에서 name과 subject라는 두 개의 변수가 각각 문자열 값으로 초기화되었습니다. 별도의 타입 선언 없이도 JavaScript 엔진이 자동으로 값을 문자열로 인식합니다.
let과 const를 활용한 현대적인 선언 방식
ES6(ECMAScript 2015)부터는 let과 const 키워드가 도입되어 더 안전한 변수 선언이 가능해졌습니다.
- let: 블록 스코프를 가지며, 재할당이 가능한 변수를 선언할 때 사용합니다.
- const: 블록 스코프를 가지며, 한 번 할당하면 재할당할 수 없는 상수를 선언할 때 사용합니다.
let message = "Hello, World!"; // 재할당 가능 const language = "JavaScript"; // 재할당 불가
현재는 스코프 관련 오류를 방지할 수 있어 var보다 let과 const 사용이 권장됩니다.
문자열 변수 활용 예제
다음 코드를 실행하면 JavaScript에서 문자열을 선언하고 활용하는 방법을 직접 확인할 수 있습니다. 아래 예제는 search() 메서드를 사용해 특정 문자열이 다른 문자열에 포함되어 있는지 검사합니다.
<html>
<head>
<title>JavaScript Strings</title>
</head>
<body>
<script>
var re = "java";
var str = "Learn java";
if ( str.search(re) == -1 ){
document.write("Not found!");
} else {
document.write("Found!");
}
</script>
</body>
</html>이 코드는 str 변수에서 re에 담긴 "java"라는 문자열을 검색합니다. 검색 결과가 발견되면 위치 인덱스를 반환하고, 찾지 못하면 -1을 반환하므로 조건문을 통해 "Found!" 또는 "Not found!"가 화면에 출력됩니다.
정리
JavaScript에서 문자열 변수를 선언하는 것은 매우 간단합니다. 전통적으로는 var 키워드를 사용했지만, 최신 JavaScript 개발에서는 블록 스코프를 지원하는 let과 const를 사용하는 것이 표준적인 방법입니다. 문자열은 따옴표로 감싸기만 하면 되며, 별도의 타입 지정은 필요하지 않습니다.