4.1 ๋ฌธ์์ด ์๊ฐ
JavaScript์์ ๋ฌธ์์ด์ ๋ฌธ์๋ค์ ์ํ์ค๋ฅผ ๋ํ๋ด๋ฉฐ, ์ฃผ์ ๋ฐ์ดํฐ ํ์ ์ค ํ๋์ผ. ๋ฌธ์์ด์ ์ฑ๊ธ ์ฟผํธ ('ํ ์คํธ'), ๋๋ธ ์ฟผํธ ("ํ ์คํธ"), ๋๋ ๋ฐฑํฑ (`ํ ์คํธ`)๋ฅผ ์ฌ์ฉํ์ฌ ๋ง๋ค ์ ์์ด.
๋ฌธ์์ด ์์ :
let singleQuote = 'Hello, World!';
let doubleQuote = "Hello, World!";
let backticks = `Hello, World!`;
๋ฌธ์์ด ๊ฐ์ฒด์์ ๋ค์๊ณผ ๊ฐ์ ๋ฉ์๋๋ฅผ ํธ์ถํ ์ ์์ด:
๋ฉ์๋ | ์ค๋ช |
---|---|
length | ๋ฌธ์์ด์ ๊ธธ์ด๋ฅผ ๋ฐํํด์ค |
charAt(index) | ์ง์ ๋ ์์น์ ์๋ ๋ฌธ์๋ฅผ ๋ฐํํด์ค |
toUpperCase() | ๋ฌธ์์ด์ ๋๋ฌธ์๋ก ๋ณํํด์ค |
toLowerCase() | ๋ฌธ์์ด์ ์๋ฌธ์๋ก ๋ณํํด์ค |
indexOf(substring) | ๋ถ๋ถ ๋ฌธ์์ด์ ์ฒซ ๋ฒ์งธ ์ถํ ์ธ๋ฑ์ค๋ฅผ ๋ฐํํ๊ฑฐ๋ ์ฐพ์ ์ ์์ผ๋ฉด -1์ ๋ฐํํด์ค |
includes(substring) | ๋ฌธ์์ด์ด ํน์ ๋ถ๋ถ ๋ฌธ์์ด์ ํฌํจํ๊ณ ์๋์ง ํ์ธํ๊ณ , true ๋๋ false๋ฅผ ๋ฐํํด์ค |
slice(start, end) | ๋ฌธ์์ด์ ์ผ๋ถ๋ฅผ ์ถ์ถํ์ฌ ์๋ก์ด ๋ฌธ์์ด์ ๋ฐํํด์ค |
replace(searchValue, newValue) | ์ง์ ๋ ๋ถ๋ถ ๋ฌธ์์ด์ ์๋ก์ด ๋ถ๋ถ ๋ฌธ์์ด๋ก ๋์ฒดํด์ค |
split(separator) | ์ง์ ๋ ๊ตฌ๋ถ์๋ฅผ ์ฌ์ฉํ์ฌ ๋ฌธ์์ด์ ๋ถ๋ถ ๋ฌธ์์ด ๋ฐฐ์ด๋ก ๋๋ ์ค |
trim() | ๋ฌธ์์ด ์์๊ณผ ๋์ ๊ณต๋ฐฑ์ ์ ๊ฑฐํด์ค |
4.2 ๋ฌธ์์ด ์์ ์ ์ฃผ์ ๋ฉ์๋
๋ฉ์๋ ์ฌ์ฉ ์์
1. length ์์ฑ
๋ฌธ์์ด์ ๊ธธ์ด๋ฅผ ๋ฐํํด:
let str = 'Hello';
console.log(str.length); // 5
2. charAt(index) ๋ฉ์๋
์ง์ ๋ ์์น์ ์๋ ๋ฌธ์๋ฅผ ๋ฐํํด:
let str = 'Hello';
let result = str.charAt(1);
console.log(result); // 'e'
3. toUpperCase() ๋ฐ toLowerCase() ๋ฉ์๋:
๋ฌธ์์ด์ ๋๋ฌธ์ ๋๋ ์๋ฌธ์๋ก ๋ณํํด:
let str = 'Hello';
console.log(str.toUpperCase()); // 'HELLO'
console.log(str.toLowerCase()); // 'hello'
4. indexOf(substring) ๋ฉ์๋
๋ถ๋ถ ๋ฌธ์์ด์ ์ฒซ ๋ฒ์งธ ์ถํ ์ธ๋ฑ์ค๋ฅผ ๋ฐํํ๊ฑฐ๋ ์ฐพ์ ์ ์์ผ๋ฉด -1์ ๋ฐํํด:
let str = 'Hello, world!';
let result = str.indexOf('world');
console.log(result); // 7
5. includes(substring) ๋ฉ์๋
๋ฌธ์์ด์ด ํน์ ๋ถ๋ถ ๋ฌธ์์ด์ ํฌํจํ๊ณ ์๋์ง ํ์ธํ๊ณ , true ๋๋ false๋ฅผ ๋ฐํํด:
let str = 'Hello, world!';
let result = str.includes('world');
console.log(result); // true
6. trim() ๋ฉ์๋
๋ฌธ์์ด ์์๊ณผ ๋์ ๊ณต๋ฐฑ์ ์ ๊ฑฐํด์ค:
let str = ' Hello, world! ';
console.log(str.trim()); // 'Hello, world!'
7. replace(searchValue, newValue) ๋ฉ์๋
์ง์ ๋ ๋ถ๋ถ ๋ฌธ์์ด์ ์๋ก์ด ๋ถ๋ถ ๋ฌธ์์ด๋ก ๋์ฒดํด์ค:
let str = 'Hello, world!';
console.log(str.replace('world', 'JavaScript')); // 'Hello, JavaScript!'
8. split(separator) ๋ฉ์๋
์ง์ ๋ ๊ตฌ๋ถ์๋ฅผ ์ฌ์ฉํ์ฌ ๋ฌธ์์ด์ ๋ถ๋ถ ๋ฌธ์์ด ๋ฐฐ์ด๋ก ๋๋ ์ค:
let str = 'Hello, world!';
let words = str.split(' ');
console.log(words); // ['Hello,', 'world!']
9. substring(start, end) ๋ฉ์๋
๋ ์ธ๋ฑ์ค ์ฌ์ด์ ๋ถ๋ถ ๋ฌธ์์ด์ ๋ฐํํด์ค:
let str = 'Hello, world!';
console.log(str.substring(0, 5)); // 'Hello'
10. substr(start, length) ๋ฉ์๋
์ง์ ๋ ์ธ๋ฑ์ค์์ ์์ํ์ฌ ์ง์ ๋ ์์ ๋ฌธ์ ๊ธธ์ด๋ฅผ ๋ฐํํด์ค:
let str = 'Hello, world!';
console.log(str.substr(0, 5)); // 'Hello'
11. slice(start, end) ๋ฉ์๋
๋ฌธ์์ด์ ์ผ๋ถ๋ฅผ ์ถ์ถํ์ฌ ์๋ก์ด ๋ฌธ์์ด์ ๋ฐํํด์ค:
let str = 'Hello, world!';
console.log(str.slice(0, 5)); // 'Hello'
12. startsWith(substring) ๋ฉ์๋
๋ฌธ์์ด์ด ํน์ ๋ถ๋ถ ๋ฌธ์์ด๋ก ์์ํ๋์ง ํ์ธํ๊ณ , true
๋๋ false
๋ฅผ ๋ฐํํด์ค:
let str = 'Hello, world!';
console.log(str.startsWith('Hello')); // true
13. endsWith(substring) ๋ฉ์๋
๋ฌธ์์ด์ด ํน์ ๋ถ๋ถ ๋ฌธ์์ด๋ก ๋๋๋์ง ํ์ธํ๊ณ , true
๋๋ false
๋ฅผ ๋ฐํํด์ค:
let str = 'Hello, world!';
console.log(str.endsWith('world!')); // true
14. repeat(count) ๋ฉ์๋
์๋ ๋ฌธ์์ด์ ์ง์ ๋ ํ์๋งํผ ๋ณต์ฌํ ์ ๋ฌธ์์ด์ ๋ฐํํด์ค:
let str = 'Hello';
console.log(str.repeat(3)); // 'HelloHelloHello'
let str2 = '-';
console.log(str2.repeat(30)); // '---------------------------------------------------------------'
4.3 ์๋ก์ด ์ธ๋์ ๋ฌธ์์ด
ํ ํ๋ฆฟ ๋ฌธ์์ด(template strings)์ ์ต๊ทผ JavaScript์ ์ถ๊ฐ๋์ด. ๊ธฐ์กด ๋ฌธ์์ด์ ๋นํด ๋ ํธ๋ฆฌํ๊ณ ์ฝ๊ธฐ ์ฌ์ด ๋ฐฉ๋ฒ์ผ๋ก ํ ์คํธ๋ฅผ ์ฒ๋ฆฌํ ์ ์๊ฒ ํด์ค. ๋ฐฑํฑ(`)์ผ๋ก ๊ฐ์ธ์ง๋ฉฐ ํํ์๊ณผ ์ฌ๋ฌ ์ค ํ ์คํธ๋ฅผ ์ง์ํด.
๊ตฌ๋ฌธ:
`์๋ก์ด ์ธ๋์ ๋ฌธ์์ด`
์์ :
ํ
ํ๋ฆฟ ๋ฆฌํฐ๋ด greeting
์ด ๋ฐฑํฑ์ ์ฌ์ฉํ์ฌ ์์ฑ๋์์ด.
const greeting = `Hello, World!`;
console.log(greeting); // "Hello, World!"
ํ ํ๋ฆฟ ๋ฌธ์์ด์ ์ฃผ์ ํน์ง:
- ํํ์ ์ฝ์
: ํ
ํ๋ฆฟ ๋ฌธ์์ด์
${}
๋ฅผ ์ฌ์ฉํ์ฌ ๋ฌธ์์ด ๋ด๋ถ์ ํํ์๊ณผ ๋ณ์๋ฅผ ์ฝ์ ํ ์ ์์ด - ์ฌ๋ฌ ์ค ํ ์คํธ: ํ ํ๋ฆฟ ๋ฌธ์์ด์ ์ค ๋ฐ๊ฟ ๊ธฐํธ ์์ด ์ฌ๋ฌ ์ค ํ ์คํธ๋ฅผ ์ง์ํด
- ๋ด์ฅ ํํ์: ํ ํ๋ฆฟ ๋ฌธ์์ด ๋ด๋ถ์์๋ JavaScript์ ๋ชจ๋ ํํ์์ ์ฌ์ฉํ ์ ์์ผ๋ฉฐ, ํจ์๋ ํฌํจ๋ผ
ํ ํ๋ฆฟ ๋ฌธ์์ด ์ฌ์ฉ ์์ ๋ฅผ ์ดํด๋ณด์.
ํํ์ ์ฝ์
ํ ํ๋ฆฟ ๋ฌธ์์ด์ ๋ณ์์ ๊ฐ๊ณผ ํํ์์ ๊ฒฐ๊ณผ๋ฅผ ๋ฌธ์์ด ๋ด๋ถ์ ์ฝ๊ฒ ์ฝ์ ํ ์ ์๊ฒ ํด์ค:
let name = "Alice";
let age = 30;
let greeting = `Hello, ${name}! You are ${age} years old.`;
console.log(greeting); // "Hello, Alice! You are 30 years old."
์ด ์์ ์์, ๋ณ์ name
๊ณผ age
๋ ${}
๋ฅผ ์ฌ์ฉํ์ฌ ๋ฌธ์์ด ๋ด๋ถ์ ์ฝ์
๋์์ด.
์ฌ๋ฌ ์ค ํ ์คํธ
ํ
ํ๋ฆฟ ๋ฌธ์์ด์ ์ค ๋ฐ๊ฟ ๊ธฐํธ(\n
) ์์ด ์ฌ๋ฌ ์ค ๋ฌธ์์ด์ ์ฝ๊ฒ ๋ง๋ค ์ ์์ด:
let multiLine = `Lorem ipsum odor, consectetuer adipiscing elit.
Sit lorem mattis eget maximus.`;
console.log(multiLine);
๋ด์ฅ ํํ์
ํ ํ๋ฆฟ ๋ฌธ์์ด ๋ด๋ถ์์๋ JavaScript์ ๋ชจ๋ ํํ์, ํจ์ ํธ์ถ๊น์ง ์ฌ์ฉํ ์ ์์ด:
let a = 5;
let b = 10;
let result = `The sum of ${a} and ${b} is ${a + b}.`;
console.log(result); // "The sum of 5 and 10 is 15."
function getGreeting(name) {
return `Hello, ${name}!`;
}
let greeting = `${getGreeting("Bob")}`;
console.log(greeting); // "Hello, Bob!"
๋ฌผ๋ก , ๋ฌธ์์ด ๋ด์์ ํจ์๋ฅผ ํธ์ถํ์ง ์๋ ๊ฒ ์ข์ง๋ง, ์ ๋ง ํ๊ณ ์ถ๋ค๋ฉด ํ ์ ์์ด.
GO TO FULL VERSION