// `` 안에서 ${} 사용
let name = '성원';
let result = `My name is is ${name}.`;
let add = `2 더하기 3은 ${2+3}입니다.`;
console.log(result);
console.log(add);
// `` 안에서 여러줄 표현
let desc = `이렇게 하면
여러줄을
표현할 수 있
습니다.
`
console.log(desc);
- 참고 : ` `에 줄바꿈을 포함하여 str(변수)에 저장한 후, 스크립트에서 .html(str) 으로 출력해도 줄바꿈이 표시가 되지 않는 경우가 있음.
이 경우, white-space 라는 css속성을 변경해서 해결함. ` `에 <br/>태그를 추가하면 줄바꿈이 되는지 아닌지 여부 테스트 필요.
let desc = '안녕하세요오!'
console.log(desc.length); // 7
let desc = '안녕하세요오!'
console.log(desc[2]); // 하
let desc = 'Hello, World!';
let desc2 = 'Hello, 안녕??';
console.log(desc.toUpperCase()); // "HELLO, WORLD!"
console.log(desc.toLowerCase()); // "hello, world!"
console.log(desc); // "Hello, World!"
console.log(desc2.toUpperCase()); // "HELLO, 안녕??"
console.log(desc2.toLowerCase()); // "hello, 안녕??"
desc.indexOf('') > -1
로 비교해야함let desc = 'Hello, World!';
console.log(desc.indexOf('llo')); // 2
console.log(desc.indexOf('z')); // -1
console.log(desc.indexOf('o')); // 4
if (desc.indexOf('Hello')) {
console.log('안녕하세요!');
} else {
console.log('없어요오');
}
// 없어요오
// 다음과 같은 문장 작성 시, Hello의 index는 0이기 때문에 if문이 false가 됨.
if (desc.indexOf('Hello') > -1) {
console.log('안녕하세요!');
} else {
console.log('없어요오');
}
// 안녕하세요!
let desc = 'abcdefg';
console.log(desc.slice(2));
// idx2부터 끝까지
// cdefg
console.log(desc.slice(0, 3));
// idx 0부터 3까지(4번째 글자 포함x)
// abc
console.log(desc.slice(2, -2));
// 끝에서부터 idx 2부터 2개 (x)
// idx2부터 끝에서부터 idx2(e)까지
// cde
console.log(desc.slice(-2, -1));
// 시작점이 종료지점보다 앞에 있으면 가능
// "f"
console.log(desc.slice(1, -1));
// idx 1부터 끝에서부터idx 1까지
// bcdef
let desc = 'abcdefg';
console.log(desc.substring(1, 2)); // b
console.log(desc.substring(1, 1)); // ""
console.log(desc.substring(0, 3)); // abc
console.log(desc.substring(3, 0)); // abc
let desc = 'abcdefg';
console.log(desc.substr(1, 2)); // bc
console.log(desc.substr(-1, 2)); // g
console.log(desc.substr(-2, 2)); // fg
console.log(desc.substr(6, 2)); // g
let good = '조뮁최고!!';
console.log(good.repeat(3));
// "조뮁최고!!조뮁최고!!조뮁최고!!"
'a' < 'c' // true
(아스키코드 기준으로 비교)예제
let list = [
'01. 들어가며',
'02. js의 역사',
'03. 자료형',
'04. 함수',
'05. 배열',
];
let newList = [];
for (let i=0; i<list.length; i++){
newList.push(list[i].slice(4));
// idx4부터 끝까지
}
console.log(newList);
// ["들어가며","js의 역사","자료형","함수","배열"]
function hasCola(str){
if(str.indexOf('콜라') > -1){
console.log('콜라 포함');
} else {
console.log('통과');
}
}
hasCola("콜라 주세요"); // "콜라 포함" (0)
hasCola("사이다 말고 콜라 주세요"); // "콜라 포함" (7)
hasCola("사이다가 짱이야"); // "통과" (-1)
function hasCola(str){
if(str.includes('콜라')){
console.log('콜라 포함');
} else {
console.log('통과');
}
}
hasCola("콜라 주세요"); // "콜라 포함"
hasCola("사이다 말고 콜라 주세요"); // "콜라 포함"
hasCola("사이다가 짱이야"); // "통과"