Menu
Coddy logo textTech

문자열 기초

Coddy JavaScript 여정의 논리 & 흐름 섹션에 포함된 레슨 — 65개 중 1번째.

JavaScript에서 문자열(strings)은 불변(immutable)입니다. 이는 문자열이 한 번 생성되면 그 값을 변경할 수 없음을 의미합니다. 문자열을 수정하는 것처럼 보이는 모든 연산은 실제로는 새로운 문자열을 생성합니다.

다음은 예시입니다:

let str = "Hello";
str[0] = "h"; // 이 코드는 동작하지 않습니다
console.log(str); // 여전히 "Hello"를 출력합니다

문자열에 연산을 수행하면, 새로운 문자열을 생성하게 됩니다:

let str = "Hello";
let newStr = str + " World";
console.log(str);     // "Hello"
console.log(newStr);  // "Hello World"

문자열과 배열은 서로 다른 데이터 타입이지만, 많은 유사한 메서드를 공유합니다. 예를 들어, 두 타입 모두 다음과 같은 메서드를 지원합니다:

  • includes()
  • indexOf()
  • length
  • slice()

하지만 배열과 달리 문자열은 불변(immutable)이므로, 배열을 수정하는 메서드(push()pop() 등)는 문자열에 존재하지 않는다는 점을 기억하세요.

quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

치트 시트

JavaScript의 문자열은 불변(immutable)입니다. 즉, 한 번 생성되면 그 값을 변경할 수 없습니다. 모든 연산은 새로운 문자열을 생성합니다:

let str = "Hello";
str[0] = "h"; // 작동하지 않습니다
console.log(str); // 여전히 "Hello"를 출력합니다
let str = "Hello";
let newStr = str + " World";
console.log(str);     // "Hello"
console.log(newStr);  // "Hello World"

문자열과 배열은 includes(), indexOf(), length, slice()와 같은 유사한 메서드를 공유하지만, 문자열에는 push()pop()과 같은 배열 수정 메서드가 없습니다.

직접 해보기

이 레슨에는 코드 챌린지가 없습니다.

quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

논리 & 흐름의 모든 레슨