1. 문자열
1. 문자열
- 텍스트 형식의 데이터
- 큰 따옴표 / 작은 따옴표 / 백틱으로 표현
2. ' \ ' 사용
- \n : 다음줄로 이동
- \t : 탭(4칸)만큼 이동
- \\ : 문자 표시
- \" : 큰 따옴표 표시
- \' : 작은 따옴표 표시
2. 문자열 접근
1. charAt(num) : 문자열의 num번째에 접근해 반환하는 함수
2. charCodeAt(num) : 문자열의 num번째에 접근해 UTF-16 코드를 나타내는 0부터 65535 사이의 정수를 반환하는 함수
let text = "Hello World!"
console.log(text.charAt(4)); // o
console.log(text.charCodeAt(4)); // 111
3. startsWith(문자열, 탐색 시작 위치) : 특정 문자로 시작하는지 확인하는 함수
4. endsWith(문자열, 탐색 시작 위치) : 특정 문자로 끝나는지 확인하는 함수
- 반환 값은 true / false
let text = "Hello World!"
console.log(text.startsWith("He")); // true
console.log(text.endsWith("Wo")); // false
5. indexOf() : 문자열에서 검색하는 문자열과 같은 첫번째 인덱스를 반환하는 함수
- 반환값은 index, 일치하는 값이 없을 경우는 -1 반환
let text = "Hello World!"
console.log(text.indexOf("l")); // 2
6. 문자열[인덱스]
console.log("Hello World!"[0]); // H
console.log("Hello World!"[2]); // l
console.log("Hello World!"[4]); // o
console.log("Hello World!"[7]); // o
3. 문자열 변환
1. 연산자 변환 : +
2. replace(문자열 탐색, 변환할 문자) : 문자열에서 탐색한 문자에 대해 첫번째 문자열을 변환
3. replaecAll(문자열 탐색, 변환할 문자) : 문자열에서 탐색한 문자에 대해 전체를 변환
let num = 30 + "";
let text = "Hello World!";s
console.log(typeof num); // string
console.log(text.replace("l","L")); // HeLlo World!
console.log(text.replaceAll("l","L")); // HeLLo WorLd!
console.log(text.toLowerCase()); // hello world!
console.log(text.toUpperCase()); // HELLO WORLD!
4. 문자열 병합
1. 연산자 병합 : +
2. concat() : 배열이나 값을 합쳐서 반환하는 함수
3. join() : 배열을 하나의 문자열로 합쳐서 반환하는 함수
console.log("hello"+" "+"world"); // hello world
console.log("hello".concat("world")); // helloworld
text1 = ["h","e","l"];
text2 = ["l","o"];
console.log(text1.concat(text2)); // ['h', 'e', 'l', 'l', 'o'] (object)
console.log((["h","e","l","l","o"].join())); // h,e,l,l,o (string)
5. 문자열과 배열
1. split() : 문자열을 분리하여 배열로 반환하는 함수
2. Array.from() : 문자들을 분리하여 배열로 반환하는 함수
3. 스프레드 연산자 [...text] : 문자열을 분리하여 배열로 반환하는 함수
console.log("Hello World !!".split(" ")); // ['Hello', 'World', '!!']
console.log(Array.from("Hello")); // ['H', 'e', 'l', 'l', 'o']
console.log([..."Hello"]); // ['H', 'e', 'l', 'l', 'o']