//달러와 중괄호를 이용해 변수를 표현하거나 표현식을 쓸 수 있음
let name = 'Mike';
let result = `my name is ${name}.` // my name is Mike.
let add = ` 2 더하기 3은 ${2+3}입니다.` // 2 더하기 3은 5입니다.
//쉽게 여러줄 작성 가능
let desc = `오늘은 맑고 화창한
날씨가 계속 되겠습니다.
내일은 비소식이 있겠습니다.`;
let desc = '오늘은 맑고 화창한\n날씨가 계속 되겠습니다.';
let desc = '안녕하세요.';
desc.length // 6
//배열과 같이 0부터 시작
let desc = '안녕하세요.';
desc[2] // '하'
//하지만 배열과 다르게 한글자만 바꾸는 것은 허용되지 않음.
desc[4] = '용';
console.log(desc); // 안녕하세요.
대소문자 바꿀 수 있음
let desc = "Hi guys. Nice to meet you.";
desc.toUpperCase();
//"HI GUYS. NICE TO MEET YOU."
dese.toLowerCase();
//"hi guys. nice to meet you."
문자를 인수로 받아 몇번째 위치하는지 알려줌
포함된 문자가 여러개라도 첫번재 위치만 반환
let desc = "Hi guys. Nice to meet you.";
desc.indexOf('to'); //14
desc.indexOf('man'); // 찾는 문자가 없을 경우 -1 반환
if(desc.indexOf('Hi') > -1){
console.log('Hi가 포함된 문장입니다.');
}
// if문 쓸 때 주의할 점 Hi로 시작하는 문장이기 때문에 indexOf 0 반환
// if에서 0은 false이고 따라서 콘솔 출력되지 않음
// 때문에 >-1로 비교하면 됨.
특정 범위의 문자열만 뽑아내기
str.slice(n,m) // n부터 m까지 문자열을 반환함
// n : 시작점
// m : 없으면 문자열 끝까지, 양수면 그 숫자까지 (포함하지 않음), 음수면 끝에서부터 셈
let desc = "abcdefg";
desc.slice(2) // "cdefg"
desc.slice(0,5) // "abcde"
desc.slice(2,-2) // "cde"
str.substring(n,m)
//n과 m 사이 문자열을 반환
//slice와 유사하지만 n과 m을 바꿔도 동작함
//음수는 0으로 인식
let desc = "abcdefg";
desc.substring(2,5) //"cde"
desc.substring(5,2) //"cde"
str.substr(n,m)
//n부터 시작 m은 범위가 아닌 갯수
//n부터 시작해서 m개를 가져옴
let desc = "abcdefg";
desc.substr(2,4) // "cdef"
desc.substr(-4,2) // "de" ??????????????????????????????
앞 뒤 공백 제거
let desc = " coding ";
desc.trim(); //"coding"
문자열을 n번 반복
let hello = "hello!";
hello.repeat(3); //"hello!hello!hello!"