문자열(string) 이란? read only

YS_Study.log·2022년 1월 15일
0

문자열(string)

문자열은 배열처럼 인덱스 0부터 시작한다.

문자열은 배열과 다른 점 = read only이다.

인덱스로 접근하여 문자열의 몇번째 문자가 무엇인지 조회는 가능하지만 값을 바꿀 순 없다.
(변수에 문자 자체를 새로 할당하지 않는 한 그 값은 바뀌지 않는다.)

  • index = 문자열에서는 각각 문자들이 위치한 순번을 인덱스(index)라고 한다.
  • str[index] : 문자열의 몇번째 글자가 어떤 글자인지 조회한다. (공백 ' ' 포함하여 센다.)
  • index는 1이 아닌 0부터 시작한다.
let str = 'I Love You';
console.log(str[0]); // I 
console.log(str[2]); // L

str[0] = 'W'; // 인덱스를 통해 0번째 문자를 W로 변경은 불가능하다.
console.log(str) = 'I Love you'; // 바뀌지 않고 원래 문구가 나온다.

문자열의 연결하는 기본방법

'+' 연산자

'+' 연산자를 사용하여 문자열과 문자열을 연결해 줄 수 있다.

  • 'str1' + 'str2 / 'str1' + 숫자 = 'str'
  • 문자열에 + 연산자로 다른 타입의 값이 더해지면 문자열로 강제 변환된다.
  • but 문자열은 +를 제외한 사칙연산이 되지않는다. (*, /,-)
  • 반환값 : 강제로 변환된 값, 문자열
let str1 = 'Young';
let str2 = 'Seo';
let str3 = '2';
console.log(str1 + str2); // 'YoungSeo'
console.log(str1 + str2 + 2); // 'YoungSeo2' // 숙
console.log(str3 + 8); //  '28' 
// 문자열 '2'에 숫자 8을 더할시 숫자 8이 문자열 타입으로 변환되어 '2' + '8' = '28' 

문자열의 전체 길이를 구하는 방법

str.length

length property(프로퍼티) 문자열의 전체 길이를 반환한다.

  • 문자열의 길이는 0이 아닌 1부터 센다. (index와 차이점 : index는 1이 아닌 0부터 시작한다.)
let str = 'javascript';
console.log(str.length); // 9 
let str1 = 'Young';
let str2 = 'Seo';
console.log(str1 + str2))

출처
코드스테이츠

profile
느리지만 조금씩 공부하는 중 입니다. 현재 1년 6개월차 신입입니다 ><!

0개의 댓글