자바스크립트 기본 문법 – 데이터 타입 – 기본 데이터 타입 – 1 – String

자바스크립트 기본 문법 – 데이터 타입 – 기본 데이터 타입 – 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)을 사용하는 것이 더 간편하고 가독성이 좋습니다. 템플릿 리터럴은 백틱(`)으로 감싼 문자열을 사용하며,${}`를 통해 변수나 표현식을 삽입할 수 있습니다.

이렇게 자바스크립트에서 문자열을 사용하는 기본적인 내용을 알아보았습니다. 문자열은 프로그래밍에서 매우 중요한 역할을 하며, 다양한 작업에 활용됩니다. 항상 문자열을 다룰 때 주의해야 할 점을 유념하며, 적절히 활용하여 원하는 결과를 얻을 수 있기를 바랍니다. 더 많은 자바스크립트 기본 문법과 데이터 타입에 대해 알고 싶다면 지속적인 학습과 실습을 추천합니다. 화이팅입니다!

답글 남기기