type의 종류에는 Number, String, Boolean, Null, Undefined, BigInt, Symbol 7가지가 존재하고 저번 글에서는 Number에 대해서 배웠다.
이번에는String에 대해서 알아보자.
String은 자연어 (사람이 쓰는 언어)를 표현하는 것으로 따옴표(’)
, 쌍따옴표(”)
, 백틱(\
)`으로 감싸주면 된다.
여기서 백틱(`)의 위치를 잘 몰랐는데 맥과 윈도우 모두 자판 '1' 왼쪽에 있다고 한다. (맥의 경우 영문상태에서 눌러야 한다.)
String은 한자, 이모지, 숫자와 문자를 조합해서 문자열로 만들수 있다. 따옴표, 쌍따옴표, 백틱만 감싸주면 된다.
특히 백틱으로 만든 문자열은 줄바꿈도 가능하다.
또한 +로 문자열을 이어붙일 수 있다.
안녕하세요
+ !!
; // 안녕하세요!!
- 'choyongju'.length // 글자수 '9'출력
let str = 'choyongju'
console.log(str[0]) // 0번째 글자 'c' 출력
console.log(str[1]) // 1번째 글자 'h' 출력
'CHOYONGJU'.toLowerCase(); // 소문자로 바꿈 'choyongju'로 출력
'choyongju'.toUpperCase(); // 대문자로 바꿈 'CHOYONGJU'로 출력
'cho'.concat('yongju'); // +를 대신함 'choyongju'
'choyongju'.slice(0,5); // 일부 자르기 0부터5까지 5는 포함하지 않는다. 'choyo'로 출력
'choyongju'.indexOf('c') // 'c'가 어느 위치에 있는지 알려준다. '0' 출력
'choyongju'.indexOf('z') // 'z'처럼 포함되어 있지 않으면 '-1' 출력
'choyongju'.includes('c') // 'c'가 포함되어 있는지 확인한다. 포함되어 있어 'ture' 출력
'choyongju'.includes('z') // 'z'가 포함되어 있는지 확인한다. 포함되어있지 않아 'fales' 출력
String 매서드는 앞에 따옴표(’), 쌍따옴표(”), 백틱(`)로 감싸진 자연어가 오는게 특징이다.