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!";
}