자바스크립트 기본 문법 – 데이터 타입 – 기본 데이터 타입 – 1 – String
소제목: 문자열 (String)이란?
자바스크립트에서 문자열(String)은 텍스트 데이터를 표현하는 데 사용되는 기본 데이터 타입입니다. 문자열은 작은따옴표(”)나 큰따옴표(“”)로 감싸서 표현합니다. 예를 들어, '안녕하세요'
나 "Hello, World!"
와 같은 표현식이 문자열입니다.
소제목: 문자열의 사용 예시
문자열은 다양한 상황에서 사용될 수 있습니다. 여기에 몇 가지 예시를 들어보겠습니다.
예시 1: 인사 메시지
let name = '홍길동';
let greeting = '안녕하세요, ' + name + '님!';
console.log(greeting); // 출력: 안녕하세요, 홍길동님!
위 예시에서는 변수 name
에 ‘홍길동’이라는 문자열을 저장하고, greeting
변수에는 ‘안녕하세요, ‘ + name
+ ‘님!’ 형태로 인사 메시지를 만들어 저장합니다. 이후 console.log()
를 사용하여 greeting
변수의 값을 출력합니다.
예시 2: 문자열 길이 계산
let message = '안녕하세요!';
let length = message.length;
console.log('메시지의 길이는 ' + length + '입니다.'); // 출력: 메시지의 길이는 6입니다.
위 예시에서는 message
변수에 ‘안녕하세요!’라는 문자열을 저장하고, length
변수에 message.length
를 통해 문자열의 길이를 계산하여 저장합니다. 이후 console.log()
를 사용하여 메시지의 길이를 출력합니다.
소제목: 문자열 연산
문자열은 다른 문자열이나 다른 데이터 타입과 함께 연산할 수 있습니다.
예시 1: 문자열 결합
let firstName = 'John';
let lastName = 'Doe';
let fullName = firstName + ' ' + lastName;
console.log(fullName); // 출력: John Doe
위 예시에서는 firstName
변수에 ‘John’을, lastName
변수에 ‘Doe’를 저장하고, fullName
변수에 firstName + ' ' + lastName
형태로 두 문자열을 결합하여 저장합니다. 이후 console.log()
를 사용하여 fullName
의 값을 출력합니다.
예시 2: 문자열과 숫자 결합
let age = 25;
let message = '제 나이는 ' + age + '살입니다.';
console.log(message); // 출력: 제 나이는 25살입니다.
위 예시에서는 age
변수에 25를 저장하고, message
변수에 '제 나이는 ' + age + '살입니다.'
형태로 문자열과 숫자를 결합하여 저장합니다. 이후 console.log()
를 사용하여 message
의 값을 출력합니다.
소제목: 문자열 메서드
자바스크립트에서는 문자열을 다루기 위해 다양한 내장 메서드를 제공합니다. 이러한 메서드를 사용하여 문자열을 조작하고 원하는 결과를 얻을 수 있습니다.
예시: 문자열 메서드 사용
let message = 'Hello, World!';
console.log(message.toUpperCase()); // 출력: HELLO, WORLD!
console.log(message.toLowerCase()); // 출력: hello, world!
console.log(message.indexOf('World')); // 출력: 7
console.log(message.substring(0, 5)); // 출력: Hello
console.log(message.replace('World', 'JavaScript')); // 출력: Hello, JavaScript!
위 예시에서는 문자열 메서드를 사용하여 다음과 같은 작업을 수행합니다.
toUpperCase()
: 문자열을 대문자로 변환합니다.toLowerCase()
: 문자열을 소문자로 변환합니다.indexOf('World')
: ‘World’라는 문자열이 처음으로 등장하는 인덱스를 반환합니다.substring(0, 5)
: 인덱스 0부터 5 이전까지의 부분 문자열을 반환합니다.replace('World', 'JavaScript')
: ‘World’를 ‘JavaScript’로 치환한 새로운 문자열을 반환합니다.
소제목: 주의해야 할 점
- 자바스크립트에서 문자열은 변경할 수 없는(immutable) 값입니다. 즉, 한 번 생성된 문자열은 수정할 수 없습니다. 따라서 문자열을 변경해야 할 경우, 새로운 문자열을 생성해야 합니다.
- 문자열을 결합할 때에는
+
연산자보다는 템플릿 리터럴(template literal)을 사용하는 것이 더 간편하고 가독성이 좋습니다. 템플릿 리터럴은 백틱(`)으로 감싼 문자열을 사용하며,
${}`를 통해 변수나 표현식을 삽입할 수 있습니다.
이렇게 자바스크립트에서 문자열을 사용하는 기본적인 내용을 알아보았습니다. 문자열은 프로그래밍에서 매우 중요한 역할을 하며, 다양한 작업에 활용됩니다. 항상 문자열을 다룰 때 주의해야 할 점을 유념하며, 적절히 활용하여 원하는 결과를 얻을 수 있기를 바랍니다. 더 많은 자바스크립트 기본 문법과 데이터 타입에 대해 알고 싶다면 지속적인 학습과 실습을 추천합니다. 화이팅입니다!