str을 Hello, Hello?! 로 지정을 해두었다. 그래서 첫 번째 console.log엔 Hello, Hi로 교체를 한다. 그래서 출력 값엔 옆에 주석으로 되어 있는 값으로 출력이 되는 것이고, 두 번째 console.log는 Hello를 둘 다 Hi로 교체하고 싶다. 그럴 때 정규식을 사용해서 출력을 하는 것이다.
//두개와 g 를사용해서 둘 다 교체하는 정규표현식을 사용하는 것이다.
이렇게 str로 Hello world! 라는 문자열을 주었다. 그래서 console.log에 slice를 넣어서 출력을 하면 0, 5 까지 니까 띄어쓰기는 출력이 되지 않는다. 이유는 두 번째 직전이니까 5가 아닌 4 까지만 출력이 되서 그렇다,
두 번째 console.log도 보면 6, -1이다. -1도 직전 까지기 때문에,
0까지 출력이 되어서 !가 출력이 되지 않는다.
그래서 세 번째 console.log를 보면 6 하나만 되어 있고, 두 번째 인수는 생략을 하면 대상 문자를 끝 까지 추출을 하는 것이다.
이렇게 split은 문자열을 배열로 만들어서 나타내는 것을 의미한다.
그래서 console.log를 보면 주석으로 되어있는 것들이 다 출력 값이다.
두 번째 console.log는 'Apple', ' 띄우고 Banana'로 출력이 된다. 띄어쓰기도 하나의 문자열이기에 중요하다고 볼 수 있다.
이렇게 console.log에도 띄어쓰기를 잘 해야만 원하는 출력값을 얻어낼 수 있다.
str에 처음 영어만 대문자로 설정을 해 주었다. 이것을 toLowerCase를 사용해
소문자로 만들어 주는 역할을 한다.
toLowerCase와는 달리, toUpperCase는 대문자로 반환을 해 주는 것이다. str에 있는 데이터 들을 모두 다 대문자로 바꾸어주는 역할을 한다.
str로 띄어쓰기로 넣었는데 trim으로 띄어쓰기, 공백을 제거 되는 역할을 한다.
새로운 문자로 반환하는 것이기 때문에 str로 출력을 하면 변함없이 출력이 된다.
그리고 중간에 있는 공백은 제거 되지 않는다.