22. string.prototype.split()

String.prototype.split() 메서드는 문자열을 특정 구분자를 기준으로 분할하여 배열로 반환하는 JavaScript 문자열 메서드입니다. 이 메서드는 주어진 구분자를 찾아 해당 구분자를 기준으로 문자열을 여러 부분으로 나누고, 이를 배열로 저장합니다.

 {
    const str = 'The quick brown fox jumps over the lazy dog.';

    const words = str.split(' ');
    console.log(words[3]);
    // Expected output: "fox"

    const chars = str.split('');
    console.log(chars[8]);
    // Expected output: "k"

    const strCopy = str.split();
    console.log(strCopy);
    // Expected output: Array ["The quick brown fox jumps over the lazy dog."]
}

str.split(' ') : 문자열 str을 공백 문자(" ")를 기준으로 분할하여 배열 words에 저장합니다. words 배열은 단어로 분할된 문자열을 저장합니다.
str.split('') : 문자열 str을 빈 문자열("")을 기준으로 분할하여 배열 chars에 저장합니다. chars 배열은 문자열의 각 문자를 개별 요소로 저장합니다.
str.split() : 구분자를 지정하지 않았기 때문에 문자열 전체를 하나의 배열 요소로 가지는 배열 strCopy를 생성합니다. 결과적으로 strCopy는 문자열 전체를 포함하는 배열을 가집니다.

27. string.prototype.toLowerCase()

toLowerCase() 메서드는 문자열 객체의 메서드 중 하나로, 문자열의 모든 문자를 소문자로 변환합니다. 이 메서드는 원본 문자열을 변경하지 않고 새로운 문자열을 반환합니다.

 {
    const text = "Hello World!";
    const lowerCaseText = text.toLowerCase();
    
    console.log(lowerCaseText); // "hello world!"
}

String.prototype : JavaScript에서 String.prototype은 모든 문자열 객체의 프로토타입을 나타내는 객체입니다. 이 객체에는 문자열과 관련된 다양한 메서드가 포함되어 있습니다.

28. string.prototype.toUpperCase()

toUpperCase() 메서드는 문자열 객체의 메서드 중 하나로, 문자열의 모든 문자를 대문자로 변환하는 역할을 합니다. 이 메서드는 원본 문자열을 변경하지 않고 새로운 문자열을 반환합니다.

 {
    const text = "Hello World!";
    const upperCaseText = text.toUpperCase();
    
    console.log(upperCaseText); // "HELLO WORLD!"
}

문자열(String) : 컴퓨터 프로그래밍에서 텍스트를 나타내는 데이터 형식입니다. 문자열은 문자(글자)들의 시퀀스(순서대로 나열된 집합)로 구성됩니다. 각 문자열은 문자의 열 또는 시퀀스로 이루어져 있으며, 문자열 내부에는 문자, 숫자, 공백, 특수 문자 등을 포함할 수 있습니다.

30. string.prototype.trim()

trim() 메서드는 문자열 객체의 메서드 중 하나로, 문자열 양 끝에 있는 공백(스페이스, 탭, 줄바꿈 등)을 제거하는 역할을 합니다. 이 메서드는 원본 문자열을 변경하지 않고 새로운 문자열을 반환합니다.

 {
    const greeting = '   Hello world!   ';
    console.log(greeting);
    // Expected output: "   Hello world!   ";
    
    console.log(greeting.trim());
    // Expected output: "Hello world!";
}

공백 : 모든 공백문자(space, tab, NBSP 등)와 모든 개행문자(LF, CR 등)를 의미합니다.