마지막 정리는 String과 Math이다. 알고리즘 문제 풀 때 필수적으로 알아야 하는 부분이기 때문에 확실히 알고 넘어가야 할 것 같다.
String
// String
// concat()
let str = "Mac";
console.log(str.concat("book")); //'Mac book'
// includes()
let str = "abc abcd abcde ab cd def";
console.log(str.includes("abc")); //true
console.log(str.includes("fgh")); //false
// split()
// 문자열을 지정된 구분자로 나눈 후 배열로 반환
let str = "맥북프로 사줘 부탁이야 에어는 너무 느려";
console.log(str.split(" ")); //['맥북프로', '사줘', '부탁이야', '에어는', '너무', '느려']
// replace()
// 특정 패턴에 일치하는 문자열을 교체할 수 있음
let str = "abc abcd abcde ab cd def";
console.log(str.replace("abc", "!")); //'! abccd abcde ab cd def'
// indexOf()
// 주어진 문자열과 첫번째로 만나는 문자열의 인덱스를 반환
let str = "맥북프로 사줘 부탁이야";
console.log(str.indexOf("사줘 부탁이야")); //5 ( => str[5])
// slice()
// 인덱스를 기준으로 문자열을 잘라내 반환
let str = "맥북프로 사줘 부탁이야";
console.log(str.slice(5, 7)); // 사줘
// toLowerCase() / toUpperCase()
// 대소문자 변환
String
//Math 메서드
Math.abs(); //절대값을 반환
Math.cbrt(); //세제곱근을 반환
Math.floor(); //작거나 같은 수 중 가장 큰 정수 반환 (내림 2.5 -> 2)
Math.ceil(); //크거나 같은 수 중 가장 작은 정수를 반환 (올림 2.5 -> 3)
Math.max(); //가장 큰 수 반환
Math.min(); //가장 작은 수 반환
Math.pow(x, y); //x의 y제곱을 반환
Math.random(); //0~1사이의 랜덤한 수 반환
Math.round(); //가장 가까운정수를 반환 (반올림)