27. string.prototype.toLowerCase()

String.prototype.toLowerCase() 메서드는 문자열 내의 모든 알파벳 문자를 소문자로 변환한 새로운 문자열을 반환합니다. 원래 문자열은 변경되지 않습니다.

{
    const str = "Hello, World!";
    const lowerStr = str.toLowerCase();
    
    console.log(lowerStr); // "hello, world!"
}

str.toLowerCase()은 문자열 str 내의 모든 알파벳 문자를 소문자로 변환하고, 그 결과로 "hello, world!"라는 새로운 문자열을 반환합니다.
원래 문자열 str은 그대로 유지됩니다.
toLowerCase() 메서드는 대소문자를 무시하고 문자열을 비교하거나, 입력을 정규화하거나, 검색할 때 유용합니다.

결과 확인하기
"hello, world!"

28.string.prototype.toUpperCase()

String.prototype.toUpperCase() 메서드는 문자열 내의 모든 알파벳 문자를 대문자로 변환한 새로운 문자열을 반환합니다. 원래 문자열은 변경되지 않습니다.

{
    const str = "Hello, World!";
    const upperStr = str.toUpperCase();
    
    console.log(upperStr); // "HELLO, WORLD!"    
}

str.toUpperCase()은 문자열 str 내의 모든 알파벳 문자를 대문자로 변환하고, 그 결과로 "HELLO, WORLD!"라는 새로운 문자열을 반환합니다.
원래 문자열 str은 그대로 유지됩니다.
toUpperCase() 메서드는 대소문자를 무시하고 문자열을 비교하거나, 입력을 정규화하거나, 특정 문자열의 형식을 대문자로 바꿀 때 유용합니다.

결과 확인하기
"HELLO, WORLD!"

30. string.prototype.trim()

String.prototype.trim() 문자열에서 사용할 수 있는 내장 메서드 중 하나로, 문자열의 시작과 끝에서 공백(스페이스, 탭, 줄바꿈 등)을 제거합니다.

{
const greeting = '   Hello world!   ';

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

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

const greeting = ' Hello world! ';:
이 줄은 greeting이라는 상수에 문자열 " Hello world! "을 할당합니다. 문자열의 양쪽에 공백이 포함되어 있습니다.
console.log(greeting);:
이 줄은 greeting 변수를 출력합니다.
예상 결과: " Hello world! ";
greeting 변수의 값을 그대로 출력하므로 문자열의 양쪽에 공백이 포함된 형태로 출력됩니다.
console.log(greeting.trim());:
이 줄은 greeting 문자열의 양쪽 공백을 제거한 후 출력합니다.
trim() 메서드는 문자열의 시작과 끝에서 공백을 제거합니다.
예상 결과: "Hello world!";
greeting 문자열에서 양쪽 공백이 제거되고, 문자열 사이의 공백은 그대로 남아있지만, 양쪽의 공백은 사라진 형태로 출력됩니다.

결과 확인하기
" Hello world! "
"Hello world!"