문자열 기초
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()lengthslice()
하지만 배열과 달리 문자열은 불변(immutable)이므로, 배열을 수정하는 메서드(push()나 pop() 등)는 문자열에 존재하지 않는다는 점을 기억하세요.
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
치트 시트
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()과 같은 배열 수정 메서드가 없습니다.
직접 해보기
이 레슨에는 코드 챌린지가 없습니다.
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.