๐ํค์๋: ๋ฐ๋ณต๋ฌธ, ๋ฐ๋ณต์(iterators), ๋ฐฐ์ด ๋ฉ์๋, ๊ฐ์ฒด, getter & setter
๋ฐ๋ณต๋ฌธ์ for๋ฐ๋ณต๋ฌธ, while ๋ฐ๋ณต๋ฌธ, do~while ๋ฐ๋ณต๋ฌธ์ผ๋ก ์ด 3๊ฐ์ง๊ฐ ์๋ค.
1-1. for ๋ฐ๋ณต๋ฌธ
- for ๋ฐ๋ณต๋ฌธ์ ์ธ๋ฏธ์ฝ๋ก (;)์ผ๋ก ๊ตฌ๋ถ๋ 3๊ฐ์ ํํ์์ผ๋ก ๊ตฌ์ฑ๋๋ค.
1) ์ด๊ธฐํ: ๋ณ์์ ์ด๊ธฐํ๋ฅผ ๋ด๋นํ๋ค.
2) ์ค์ง ์กฐ๊ฑด: ๋ฐ๋ณต๋ฌธ์ ๊ณ์ ์คํํ ์ง ์ค์งํ ์ง๋ฅผ ๊ฒฐ์ ํ๋ ์กฐ๊ฑด์ด๋ค.
3) ์ฆ๊ฐ์: ๋ฐ๋ณต๋ฌธ์ด ํ ๋ฒ ์คํ๋ ํ, ๋ฐ๋ณต๋ฌธ์ ๋ค์ ์ฌ์ดํด๋ก ๋์ด๊ฐ๊ธฐ ์ ์ ์คํ๋๋ ์ฝ๋์ด๋ค. ์ฃผ๋ก ๋ณ์๋ฅผ ์ฆ๊ฐ์ํค๊ฑฐ๋ ๊ฐ์์ํค๋ ์ญํ ์ ํ๋ค.
for (let i=5; i<=10; i++) {
console.log(i);
}
1-2. while ๋ฐ๋ณต๋ฌธ
- while ๋ฐ๋ณต๋ฌธ์ ํน์ ์กฐ๊ฑด์ด true์ผ ๋์ ๋ฐ๋ณต์ ์ผ๋ก ์ฝ๋๋ฅผ ์คํํ๋ ๋ฃจํ ๊ตฌ์กฐ์ด๋ค.
- for ๋ฐ๋ณต๋ฌธ๊ณผ ๋ฌ๋ฆฌ, ๋ฐ๋ณต ํ์๋ฅผ ์ฌ์ ์ ์ ์ ์๋ ๊ฒฝ์ฐ์ ์์ฃผ ์ฌ์ฉ๋๋ค.
- ๋์ ๋ฐฉ์: while์ ์กฐ๊ฑด ํ๊ฐ → ์กฐ๊ฑด์ด true์ธ ๊ฒฝ์ฐ ๋ธ๋ก({ }) ์์ ์ฝ๋ ์คํ → ์กฐ๊ฑด์ด false๊ฐ ๋ ๋๊น์ง ๋ฐ๋ณตํ๊ณ , false๊ฐ ๋๋ฉด ์ข
๋ฃ
let counter = 0;
while (counter < 5) { // counter๊ฐ 5๋ณด๋ค ์์ ๋์ ๋ฐ๋ณต
console.log("Counter: " + counter);
counter++; // counter๋ฅผ 1์ฉ ์ฆ๊ฐ
}
1-3. do~while ๋ฐ๋ณต๋ฌธ
- do while ๋ฐ๋ณต๋ฌธ์ while ๋ฐ๋ณต๋ฌธ์ ๋ณํ์ผ๋ก, ๋ธ๋ก ์์ ์ฝ๋๊ฐ ์ต์ ํ ๋ฒ์ ์คํ๋๋๋ก ๋ณด์ฅํ๋ค.
let counter = 0;
do {
console.log("Counter: " + counter);
counter++; // counter๋ฅผ 1์ฉ ์ฆ๊ฐ
} while (counter < 5); // counter๊ฐ 5๋ณด๋ค ์์ ๋๊น์ง ๋ฐ๋ณต
๋ฐ๋ณต์๋, ์๋ฐ์คํฌ๋ฆฝํธ์์ ๋ฐฐ์ด์ด๋ ๋ค๋ฅธ ์๋ฃ๊ตฌ์กฐ์ ๊ฐ ์์๋ฅผ ํ๋์ฉ ์ฒ๋ฆฌํ ์ ์๋ ๋ฐฉ๋ฒ์ ์ ๊ณตํ๋ ๋ฉ์๋์ด๋ค.
2-1. ํจ์ ์์ฒด๋ฅผ ๋ณ์์ ํ ๋นํ๊ธฐ
→ ์๋์์ ๋ฐฐ์ธ forEach, map, filter ๊ฐ์ ๋ฐ๋ณต์ ๋ฉ์๋๋ค์ ํจ์๋ฅผ ์ธ์๋ก ๋ฐ๋ ๊ณ ์ฐจ ํจ์์ด๋ค. ์ด ๋ฉ์๋๋ค์ ๋ฐฐ์ด์ด๋ ๋ค๋ฅธ ๋ฐ๋ณต ๊ฐ๋ฅํ ๊ฐ์ฒด์ ๊ฐ ์์์ ๋ํด ๋ฐ๋ณต์ ์ผ๋ก ํจ์๋ฅผ ํธ์ถํ์ฌ ์์
์ ์ํํ๋ค. ์ด๋, ํจ์ ์์ฒด๋ฅผ ๋ณ์์ ํ ๋นํ๊ฑฐ๋ ์ธ์๋ก ์ ๋ฌํ ์ ์๋ ๊ฐ๋
์ด ํ์ํ๋ค.
- ์๋์ ์์ ์ฝ๋์ฒ๋ผ ํจ์ ์ด๋ฆ์ด ๋๋ฌด ๊ธด ๊ฒฝ์ฐ๊ฐ ์๋ค. ์ด๋ฐ ๊ฒฝ์ฐ, ํจ์ ์์ฒด๋ฅผ ๋ณ์์ ํ ๋นํ์ฌ ํจ์๋ฅผ ์งง์ ์ด๋ฆ์ผ๋ก ์ฌ์ฉ ๊ฐ๋ฅํ๋ค.
โป ํจ์๋ฅผ ๋ณ์์ ํ ๋นํ ๋๋, ํจ์์ ์ด๋ฆ ๋ค์ ๊ดํธ๋ฅผ ๋ถ์ด์ง ์๋๋ค.
const IwanttosayhellotoChris = () => { //ํจ์์ ์ด๋ฆ์ด ๋๋ฌด ๊ธธ๋ค.
console.log('Hello!');
};
// ํจ์ ์์ฒด๋ฅผ ๋ณ์์ ํ ๋นํ๊ธฐ
const sayHello = IwanttosayhellotoChris;
// ํ ๋น๋ ํจ์ ํธ์ถ
sayHello(); // 'Hello!' ์ถ๋ ฅ
console.log(sayHello.name); // 'greet' ์ถ๋ ฅ
2-2. ๊ดํธ๋ฅผ ๋ถ์ด๋ ๊ฒฝ์ฐ vs ๊ดํธ๋ฅผ ๋ถ์ด์ง ์๋ ๊ฒฝ์ฐ
→ ๊ดํธ์ ์ ๋ฌด๋ ์ฝ๋ฐฑ ํจ์๋ ์ด๋ฒคํธ ํธ๋ค๋ฌ์์ ๋งค์ฐ ์ค์ํ๋ฏ๋ก ๊ผญ ์ ๊ตฌ๋ถํ์ฌ ์์๋์ด์ผ ํ๋ค.
โ ํจ์ ์ด๋ฆ ๋ค์ ๊ดํธ๋ฅผ ๋ถ์ด์ง ์๋ ๊ฒฝ์ฐ (ํจ์ ์์ฒด๋ฅผ ๋์
)
const greet = () => {
console.log('Hello!');
};
const sayHello = greet; // ํจ์ ์์ฒด๋ฅผ ๋ณ์์ ๋์
(์คํํ์ง ์์)
sayHello(); // 'Hello!' ์ถ๋ ฅ (์ฌ๊ธฐ์ ํจ์๊ฐ ์คํ๋จ)
- ๊ดํธ ์์ด ํจ์๋ช
์ ๋์
ํ๋ ๊ฒฝ์ฐ, ํจ์ ๊ทธ ์์ฒด๊ฐ ๋ณ์์ ์ ์ฅ๋๋ค.
- ์ด๋ ํจ์๋ ํธ์ถ๋์ง ์๊ณ , ํด๋น ๋ณ์๋ฅผ ํตํด ๋์ค์ ํจ์๋ก์ ์คํํ ์ ์๋ค.
โก ํจ์ ์ด๋ฆ ๋ค์ ๊ดํธ๋ฅผ ๋ถ์ด๋ ๊ฒฝ์ฐ (ํจ์ ํธ์ถ ํ ๋ฐํ๊ฐ์ ๋์
)
const greet = () => {
console.log('Hello!');
};
const sayHello = greet(); // ํจ์๊ฐ ์ฆ์ ํธ์ถ๋๊ณ , ๋ฐํ๊ฐ์ด ๋ณ์์ ๋์
๋จ
console.log(sayHello); // undefined ์ถ๋ ฅ (greet ํจ์๋ ๋ฐํ๊ฐ์ด ์๊ธฐ ๋๋ฌธ์ undefined)
- ๊ดํธ๋ฅผ ๋ถ์ด๋ฉด ํจ์๊ฐ ์ฆ์ ํธ์ถ๋๋ค.
- ๊ทธ ๊ฒฐ๊ณผ๋ก ํจ์์ ๋ฐํ๊ฐ์ด ๋ณ์์ ๋์
๋ฉ๋๋ค. greet ํจ์๋ ๋ฐํ๊ฐ์ด ์๊ธฐ ๋๋ฌธ์ undefined๊ฐ sayHello์ ๋์
๋๋ค.
- ํจ์๊ฐ ๋ฐํ๊ฐ์ ๊ฐ์ง๊ณ ์์ ๊ฒฝ์ฐ, ๊ทธ ๊ฐ์ด ๋ณ์์ ํ ๋น๋๋ค.
∴ ์ฐจ์ด๋ฅผ ์์ฝํ๋ฉด,
2-3. ์๋ฐ์คํฌ๋ฆฝํธ์ ๋ฐฐ์ด ๋ฉ์๋ 5๊ฐ์ง
โ .forEach() ๋ฉ์๋
- ๋ฐฐ์ด์ ๊ฐ ์์์ ๋ํด ์ฃผ์ด์ง ํจ์๋ฅผ ํ ๋ฒ์ฉ ํธ์ถํ๋ค.
const fruits = ["London", "Paris", "Japan"];
fruits.forEach((fruit) =>
console.log("I want to go " + place);
);
/* ์ถ๋ ฅ ๊ฒฐ๊ณผ
I want to go London.
I want to go Paris.
I want to go Japan.
*/
โก .map() ๋ฉ์๋
- ์ฃผ์ด์ง ํจ์๋ฅผ ๋ฐฐ์ด์ ๊ฐ ์์์ ๋ํด ํธ์ถํ๊ณ , ๊ทธ ๊ฒฐ๊ณผ๋ก ์๋ก์ด ๋ฐฐ์ด์ ์์ฑํ๋ค. ์๋ณธ ๋ฐฐ์ด์ ๋ณ๊ฒฝ๋์ง ์๋๋ค.
const numbers = [1, 2, 3, 4, 5];
const doubled = numbers.map(number => number * 2);
console.log(doubled);
//์ถ๋ ฅ ๊ฒฐ๊ณผ: [2, 4, 6, 8, 10]
โข .filter() ๋ฉ์๋
- ์ฃผ์ด์ง ์กฐ๊ฑด์ ๋ง์กฑํ๋ ์์๋ง์ผ๋ก ๊ตฌ์ฑ๋ ์๋ก์ด ๋ฐฐ์ด์ ์์ฑํ๋ค. ์๋ณธ ๋ฐฐ์ด์ ๋ณ๊ฒฝ๋์ง ์๋๋ค.
const words = ['apple', 'banana', 'kiwi', 'cherry', 'grape', 'orange'];
const longWords = words.filter(word => word.length > 5);
console.log(longWords);
//์ถ๋ ฅ ๊ฒฐ๊ณผ: ['banana', 'cherry', 'orange']
โฃ .findIndex() ๋ฉ์๋
- ์ฃผ์ด์ง ์กฐ๊ฑด์ ๋ง์กฑํ๋ ์ฒซ ๋ฒ์งธ ์์์ ์ธ๋ฑ์ค๋ฅผ ๋ฐํํ๋ค. ๋ง์ฝ ์กฐ๊ฑด์ ๋ง์กฑํ๋ ์์๊ฐ ์์ผ๋ฉด -1์ ๋ฐํํ๋ค.
const numbers = [10, 20, 30, 40, 50];
const index = numbers.findIndex(number => number > 25); // 25๋ณด๋ค ํฐ ์ฒซ ๋ฒ์งธ ์์์ ์ธ๋ฑ์ค๋ฅผ ์ฐพ์
console.log(index);
//์ถ๋ ฅ ๊ฒฐ๊ณผ: 2
โค .reduce() ๋ฉ์๋
- ๋ฐฐ์ด์ ๊ฐ ์์์ ๋ํด ์ฃผ์ด์ง ํจ์๋ฅผ ์คํํ์ฌ ๋จ์ผ ๊ฐ์ผ๋ก ์ถ์ํ๋ ๋ฐ ์ฌ์ฉ๋๋ค. ์ด ๋ฉ์๋๋ ๋์ ๊ฐ๊ณผ ํ์ฌ ์์๋ฅผ ๊ฒฐํฉํ์ฌ ๊ฒฐ๊ณผ๋ฅผ ์์ฑํ๋ค.
* ๋ ๋ฒ์งธ ๋งค๊ฐ ๋ณ์๋ฅผ ์ฌ์ฉํ์ฌ ์ด๊ธฐ๊ฐ์ ์ค์ ํ ์๋ ์๋ค.
const numbers = [1, 2, 3, 4, 5];
const total = numbers.reduce((accumulator, currentValue) => {
return accumulator + currentValue; //
}, 0); // ์ด๊ธฐ ๊ฐ์ 0์ผ๋ก ์ค์
console.log(total);
// ์ถ๋ ฅ: 15
3-1. ๊ฐ์ฒด ๋ฆฌํฐ๋ด
- 'ํค: ๊ฐ' ์์ผ๋ก ๊ตฌ์ฑ๋ ๋ฐ์ดํฐ๋ฅผ ์ค๊ดํธ{ } ๋ก ๋ฌถ์ด ๊ฐ์ฒด ๋ฆฌํฐ๋ด์ ๋ง๋ค ์ ์๋ค.
โป 'ํค: ๊ฐ'๋ค ์ฌ์ด๋ฅผ ์ผํ๋ก ๊ตฌ๋ถํ๋ ๊ฒ์ ์์ง ๋ง๊ฒ!
let Pubao = {
species : "panda",
color: "black and white"
};
3-2. ํค์ ๊ฐ์ ์ ๊ทผํ๋ ๋ฐฉ๋ฒ
โ '.' ์ฐ์ฐ์
- ๊ฐ์ฒด์ ์ด๋ฆ ๋ค์ ์ ์ ๋ถ์ด๊ณ , ์์ฑ ์ด๋ฆ(ํค)์ ์์ฑํ๋ค.
pubao.color
โก ๋๊ดํธ[ ] ํ๊ธฐ๋ฒ
- ๊ฐ์ฒด์ ์ด๋ฆ ๋ค์ ๋๊ดํธ๋ฅผ ์จ์ฃผ๊ณ , ๋๊ดํธ ์์ ์์ฑ ์ด๋ฆ(ํค)์ ์์ฑํ๋ค.
pubao["color"]
* ๋๊ดํธ ์์ ๋ณ์๋ฅผ ์ฌ์ฉํ ๋๋ ๋ฐ์ดํ ์์ด ๋๊ดํธ ์์ ์จ์ฃผ๊ณ , ํค๋ฅผ ์ง์ ์ฌ์ฉํ ๋๋ ๋ฐ์ดํ๋ฅผ ์ฌ์ฉํ์ฌ ๋๊ดํธ ์์ ์จ์ค๋ค.
const person = { name: "John", age: 30 };
const n = "name"
console.log(person[n]); // John
console.log(person["age"]); // 30
3-3. ์์ฑ ํ ๋น
if, ์์ฑ์ด ์ด๋ฏธ ๊ฐ์ฒด์ ์กด์ฌํ๋ ๊ฒฝ์ฐ → ์๋ก์ด ๊ฐ์ผ๋ก ๋ณ๊ฒฝ๋จ
if, ์์ฑ์ด ๊ฐ์ฒด์ ์๋ ๊ฒฝ์ฐ → ์ ์์ฑ์ด ๊ฐ์ฒด์ ์ถ๊ฐ๋จ
const person = { name: "John", age: 30 };
person.age = 45; //age์ ๊ฐ์ด 45๋ก ๋ณ๊ฒฝ๋จ
person.job = "teacher"; //์๋ก์ด ์์ฑ์ด ์ถ๊ฐ๋จ
3-4. ์์ฑ ์ญ์
- delete ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ์ฌ ์์ฑ์ ์ญ์ ํ ์ ์๋ค.
delete person.job;
3-5. ์ค์ฒฉ๋ ๊ฐ์ฒด
โป ๊ฐ์ฒด ์ค์ฒฉ์์๋ ๊ฐ์ฒด ์ฌ์ด๋ฅผ ์ผํ(,)๋ก ๊ตฌ๋ถํด์ฃผ๋ ๊ฒ์ ์์ง๋ง์.
const library = {
name: "City Library",
address: {
street: "123 Library St.",
city: "Booktown",
zipCode: 12345
}
}
3-6. ๋ฉ์๋
- ๊ฐ์ฒด์ ์ ์ฅ๋ ํจ์๋ฅผ '๋ฉ์๋'๋ผ๊ณ ๋ถ๋ฅธ๋ค.
let robotAssistant = { //robotAssistant๋ผ๋ ๊ฐ์ฒด ์์ assist ๋ฉ์๋๊ฐ ์ ์ฅ๋์ด ์๋ค.
assist() {
console.log("Activating assistance mode. How can I help you today?");
}
};
3-7. this ํค์๋
- ๋ฉ์๋ ๋ด๋ถ์์ this๋ฅผ ์ฌ์ฉํ๋ฉด, ๊ทธ ๊ฐ์ฒด์ ๋ค๋ฅธ ์์ฑ์ด๋ ๋ฉ์๋์ ์ ๊ทผํ ์ ์๋ค.
const student = {
name: 'Emily',
introduce() {
return `Hi, I am ${this.name}`; //this ํค์๋ ํ์
}
};
3-8. getter & setter
- getter: ๋ด๋ถ ์์ฑ์ ๊ฐ์ ๋ฐํํ ์ ์์
- setter: ์์ฑ ๊ฐ์ ์์ ํ๊ฒ ์ฌํ ๋นํ ์ ์์
์ ์๊ฐ ์ ์ฅ๋์ด ์๋ ๋ณ์์ ์ค์๋ก ๋ฌธ์์ด์ ์ฌํ ๋นํ๋ ค๊ณ ํ๋ฉด, ์๋ฌ๊ฐ ๋ฐ์ํ ์ ์๋ค.
์ด์ ๊ฐ์ ์ค์๋ฅผ ๋ฐฉ์งํ๊ธฐ ์ํด ๊ฐ์ฒด ์์์ setter ๋ฉ์๋๋ฅผ ์ฌ์ฉํด ํ์
์ฒดํฌ๋ฅผ ํ์ฌ, ๊ฐ์ด ์ฌ๋ฐ๋ฅธ ํ์
์ธ์ง ํ์ธํ ํ ์์ฑ์ ์ฌํ ๋นํ ์ ์๋ค. ๋ํ getter ๋ฉ์๋๋ฅผ ์ฌ์ฉํด ์์ฑ ๊ฐ์ ๋ฐํํ ๋๋ ์ ํจ์ฑ ๊ฒ์ฌ๋ฅผ ์ถ๊ฐํ๊ฑฐ๋, ๊ฐ์ ์ฝ๊ธฐ ์ ์ฉ์ผ๋ก ๋ง๋ค์ด ์์ ํ๊ฒ ๊ฐ์ ๊ด๋ฆฌํ ์ ์๋ค.
∴ ๋ฐ๋ผ์, getter & setter๋ฅผ ํจ๊ป ์ฌ์ฉํ๋ฉด ์์ฑ ๊ฐ์ ์์ ํ๊ฒ ์ฝ๊ณ ์์ ํ๋ ๋ฐฉ์์ ๋ชจ๋ ๊ด๋ฆฌํ ์ ์๋ค.
const person = {
age: 25, // ์์ฑ
// Getter: ๋์ด ๋ฐํ
getAge() {
return this.age;
},
// Setter: ๋์ด๋ฅผ ์์ ํ๊ฒ ์ค์
setAge(newAge) {
if (typeof newAge === 'number' && newAge >= 0) {
this.age = newAge;
} else {
console.error('Error: Age must be a positive number.');
}
}
};
// Getter ์ฌ์ฉ
console.log(person.getAge()); // 25
// Setter ์ฌ์ฉ - ์ฌ๋ฐ๋ฅธ ๊ฐ
person.setAge(30);
console.log(person.getAge()); // 30
// Setter ์ฌ์ฉ - ์๋ชป๋ ๊ฐ
person.setAge(-5); // Error: Age must be a positive number.
quiz
1. ( ), ( ) ๋ฉ์๋๋ ์๋ณธ ๋ฐฐ์ด์ ๋ณ๊ฒฝํ์ง ์๊ณ ์๋ก์ด ๋ฐฐ์ด์ ๋ฐํํ๋ค.
2. ๋ฐฐ์ด์ ๊ฐ ์์์ ๋ํด ์ฃผ์ด์ง ํจ์๋ฅผ ํ ๋ฒ์ฉ ํธ์ถํ๋ ๋ฉ์๋๋ ( ) ์ด๋ค.
3. ๊ฐ์ฒด์ ์ ์ฅ๋ ํจ์๋ฅผ ( )๋ผ๊ณ ๋ถ๋ฅธ๋ค.
4. ( ) ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ์ฒด์ ์์ฑ์ ์ญ์ ํ ์ ์๋ค.
5. ๋ฉ์๋ ๋ด๋ถ์์ ( ) ๋ฅผ ์ฌ์ฉํ๋ฉด, ๊ทธ ๊ฐ์ฒด์ ๋ค๋ฅธ ์์ฑ์ด๋ ๋ฉ์๋์ ์ ๊ทผํ ์ ์๋ค.
6. ํค์ ๊ฐ์ ์ ๊ทผํ๋ ๋ฐฉ๋ฒ์ ์ด 2๊ฐ์ง๋ก, ( ) ์ฐ์ฐ์๋ฅผ ํ์ฉํ๋ ๋ฐฉ๋ฒ๊ณผ ( ) ํ๊ธฐ๋ฒ์ ํ์ฉํ๋ ๋ฐฉ๋ฒ์ด ์๋ค.
7. ๋ด๋ถ ์์ฑ์ ๊ฐ์ ๋ฐํํ๋ ๋ฉ์๋๋ ( )์ด๊ณ , ์์ฑ ๊ฐ์ ์์ ํ๊ฒ ์ฌํ ๋นํ ์ ์๋๋ก ํด์ฃผ๋ ๋ฉ์๋๋ ( )์ด๋ค.
programming quiz
8. ๋ค์ ๋ฐฐ์ด์ ๋ด๊ธด ์ซ์๋ค์ ํ ์ค์ฉ ์ถ๋ ฅํ๋๋ก forEach() ๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ฌ ์ฝ๋๋ฅผ ์์ฑํ์์ค.
const numbers = [10, 20, 30, 40, 50];
9. 'This is a Tesla S, and the battery level is at 85%.'์ ์ถ๋ ฅ๋ฌธ์ด ๋์ค๋๋ก ์๋์ ์ฝ๋๋ฅผ ์์ ํ์์ค.
const car = {
brand: "Tesla",
model: "S",
batteryLevel: 85,
provideInfo() {
return //์ฑ์ฐ๊ธฐ
}
};
//์ฑ์ฐ๊ธฐ
answer
1. map(), filter()
2. . ForEach()
3. ๋ฉ์๋
4. delete
5. this
6. '.', ๋๊ดํธ
7. getter, setter
8.
const numbers = [10, 20, 30, 40, 50];
numbers.forEach((number) => {
console.log(number);
});
9.
const car = {
brand: "Tesla",
model: "S",
batteryLevel: 85,
provideInfo() {
return `This is a ${this.brand} ${this.model}, and the battery level is at ${this.batteryLevel}%.`;
}
};
console.log(car.provideInfo());
// ์ถ๋ ฅ: This is a Tesla S, and the battery level is at 85%.
Corner node.js 2ํ
Editor : ํธ์ง๋ฐ์ค
[๋ ธ๋ 2ํ] #5. ๋ ธ๋ ๊ธฐ๋ฅ(2) (0) | 2024.11.08 |
---|---|
[๋ ธ๋ 2ํ] #4.๋ ธ๋ ๊ธฐ๋ฅ ์์๋ณด๊ธฐ(1) (0) | 2024.10.11 |
[๋ ธ๋ 2ํ] #3.์์๋ฌ์ผ ํ ์๋ฐ์คํฌ๋ฆฝํธ (0) | 2024.10.11 |
[๋ ธ๋ 2ํ] #1.JavaScript ๋ณ์ ์ ์ธ, ์กฐ๊ฑด๋ฌธ, ํจ์, ๋ฐฐ์ด (0) | 2024.10.04 |