22. string.prototype.split()

String.prototype.split()은 JavaScript에서 문자열을 분할하는 메서드입니다. 이 메서드는 주어진 구분자(일반적으로 문자열)를 기준으로 문자열을 나누고, 분할된 부분들로 이루어진 배열을 반환합니다. 이 배열은 원래 문자열에서 구분자를 통해 분리된 부분들로 구성됩니다.

 {
        const sentence = "안녕하세요,반갑습니다,저는 JavaScript입니다.";
        const parts = sentence.split(","); 
        
        console.log(parts); // ["안녕하세요", "반갑습니다", "저는 ChatGPT입니다."]
}

27. string.prototype.toLowerCase()

toLowerCase()는 JavaScript 문자열 객체의 메서드 중 하나로, 문자열 내의 모든 문자를 소문자로 변환하는 역할을 합니다. 이 메서드는 문자열을 변경하지 않고 새로운 문자열을 반환합니다. 따라서 원본 문자열은 그대로 유지됩니다.

 {
        const originalString = "Hello, World!";
        const lowerCaseString = originalString.toLowerCase();
        
        console.log(originalString);  // "Hello, World!" (원본 문자열은 변경되지 않음)
        console.log(lowerCaseString);
}

28. string.prototype.toUpperCase()

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

 {
        const originalString = "Hello, World!";
        const upperCaseString = originalString.toUpperCase();
        
        console.log(originalString);  // "Hello, World!" (원본 문자열은 변경되지 않음)
        console.log(upperCaseString);
}

29. string.prototype.toString()

toString()은 JavaScript에서 기본 데이터 타입인 문자열(string)의 원시값을 해당 데이터 타입의 문자열 표현으로 변환하는 메서드입니다. 이 메서드는 모든 JavaScript 데이터 타입에서 사용할 수 있으며, 주로 숫자, 불리언, 객체, 배열 등을 문자열로 변환할 때 사용됩니다.

 {
        const number = 42;
        const booleanValue = true;
        const object = { name: "John", age: 30 };
        const array = [1, 2, 3];
        
        const numberToString = number.toString();
        const booleanToString = booleanValue.toString();
        const objectToString = object.toString();
        const arrayToString = array.toString();
        
        console.log(numberToString);  // "42"
        console.log(booleanToString); // "true"
        console.log(objectToString);  // "[object Object]" (객체를 문자열로 변환)
        console.log(arrayToString);  
}

30. string.prototype.trim()

trim() 메서드는 문자열 양 끝의 공백을 제거하고 원본 문자열을 수정하지 않고 새로운 문자열을 반환합니다. 여기서 말하는 공백이란 모든 공백문자(space, tab, NBSP 등)와 모든 개행문자(LF, CR 등)를 의미합니다.

 {
        const greeting = '   Hello world!   ';

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