
π νλ‘κ·Έλλ°μμ μ‘μ κ³Ό κ³μ°μ΄λ?
λ²κ·Έμ λλΆλΆμ μμΈ‘ν μ μλ λμ μμ λ°μλλ€.
νΉνλ μΈλΆ μνλ₯Ό λ³κ²½ν λ μ°λ¦¬κ° μλνμ§ μμ κ²°κ³Όκ° λμ¬ μ μλ€.
ν¨μν νλ‘κ·Έλ¨λ°μ μ‘μ μ μ΅μν, κ³μ°μ μ΅λν νλ λ°©μμΌλ‘
μ½λλ₯Ό λ μμΈ‘ κ°λ₯νκ³ , μ μ§λ³΄μνκΈ° μ½κ² λ§λ λ€.
ν¨μν μ½λ©μ± μμ μ¬μ©νλ κ°λ μ΄λ€μ μ΄λ κ² λ°κΏμ μκ°νλ©΄ μ½λ€.
μ‘μ -> λΆμν¨κ³Ό , κ³μ° -> μμν¨μ, λ°μ΄ν° -> λΆλ³μ±
π κ³μ° μ΄λ?
- λμΌν μ λ ₯ -> λμΌν κ²°κ³Όλ₯Ό λ°ν
- μΈλΆ μνλ₯Ό λ³κ²½νμ§ μλλ€.
- μ묡μ μ λ ₯κ³Ό μΆλ ₯μ΄ μλ ν¨μ
π μλͺ»λ μ
let total = 0;
function addToTotal(value) {
total += value; // μΈλΆ μν(total)λ₯Ό λ³κ²½ β
return total;
}
console.log(addToTotal(5)); // 5
console.log(addToTotal(5)); // 10 (κ°μ΄ λ¬λΌμ§!)
β μμ λ μ
function addToTotal(total, value) {
return total + value; // μΈλΆ μνλ₯Ό λ³κ²½νμ§ μμ β
}
// μ¬μ© μμ
let total = 0; // μ΄κΈ° κ°
total = addToTotal(total, 5);
console.log(total); // 5
total = addToTotal(total, 5);
console.log(total); // 10 (νμ μμΈ‘ κ°λ₯!)
π μ‘μ μ΄λ?
- λμΌν μ λ ₯ -> λ€λ₯Έ κ²°κ³Όκ° λμ¬ μ μμ
- μΈλΆ μνλ₯Ό λ³κ²½
- μ묡μ μ λ ₯ λλ μ묡μ μΆλ ₯μ΄ μλ ν¨μ
β μ‘μ μ μμ
function logMessage(message) {
console.log(message); // μ½μμ λ©μμ§λ₯Ό μΆλ ₯νλ μ‘μ
β
}
logMessage("Hello!"); // μ€μ λ‘ μ€νλ λλ§λ€ μΈλΆ μν(Console)κ° λ³κ²½λ¨
π μ‘μ μμ κ³μ° λΉΌλ΄κΈ°
- ν μ€νΈνκΈ° μ½κ³ , μ¬μ¬μ©νκΈ° μ½λ€.
μ¦ κ³μ°μ λλ¦¬κ³ μ‘μ μ μ€μ΄λ©΄ μ½λκ° μμΈ‘ κ°λ₯ν΄ μ§λ€.
π μ‘μ μ ν¬ν¨ν λμ μ½λ
const cart = [];
function addToCart(item) {
cart.push(item) // μλ³Έ λ°°μ΄(cart) λ³κ²½ β
}
addToCart("π");
console.log(cart); // ['π'] (cartκ° λ³κ²½λ¨!)
β μ‘μ μ μ€μ΄κ³ κ³μ°μ λλ¦°μ½λ
const cart = [];
function addToCart(cart, item){
const newCart = cart.slice();
newCart.push(item)
return newCart
}
const newCart = addToCart(cart, "π");
console.log(cart); // [] (μλ³Έ μ μ§λ¨!)
console.log(newCart); // ['π'] (μλ‘μ΄ λ°°μ΄)
π λ μ’μ μ‘μ λ§λ€κΈ°
μ묡μ μ λ ₯(Implicit Input): ν¨μκ° λͺ μμ μΌλ‘ μ λ¬λ°μ§ μκ³ , μΈλΆμμ λ°μ΄ν°λ₯Ό μ½μ
μ묡μ μΆλ ₯(Implicit Output): ν¨μκ° λ°νκ° μμ΄, μΈλΆ μνλ₯Ό λ³κ²½ν¨
μ’μ μ‘μ μ μ묡μ μ μΆλ ₯μ μ΅μννκ³ , λͺ μμ μΌλ‘ μ λ¬νλ ν¨μμΌ μλ‘ λ μ’μ μ‘μ μ΄λΌκ³ νννλ€.
π μ묡μ μ λ ₯μ μ€μ΄κΈ°
π λμλλ μ½λ
const taxRate = 0.1; // μ묡μ μ
λ ₯ (ν¨μ μΈλΆμ μνλ₯Ό μ¬μ©)
function calculatePrice(price) {
return price + price * taxRate; // μΈλΆ λ³μ(taxRate)μ μμ‘΄
}
console.log(calculatePrice(100)); // 110
β μμ λ μ½λ
function calculatePrice(price, taxRate) {
return price + price * taxRate; // νμν κ°(μΈκΈ)μ λͺ
μμ μΌλ‘ μ λ¬ β
}
console.log(calculatePrice(100, 0.1)); // 110
console.log(calculatePrice(100, 0.2)); // 120 (μΈκΈ λ³κ²½ κ°λ₯)
ν¨μ λ΄λΆμμ μΈλΆ λ³μλ₯Ό μ½μ§ μκ³ , νμν κ°μ λ°μμ μ¬μ©νκ² λλ©΄μ,
ν¨μκ° νμ μμΈ‘ κ°λ₯ν΄μ§κ³ ν μ€νΈκ° μ¬μμ§λ€.
π μ묡μ μΆλ ₯μ μ€μ΄κΈ°
π λμλλ μ½λ
function logMessage(message) {
console.log(message); // μ묡μ μΆλ ₯ (λ°νκ° μμ΄ μΈλΆ μΈκ³ λ³κ²½)
}
logMessage("Hello, World!"); // μ€νν λλ§λ€ μ½μμ΄ λ°λ
β μμ λ μ½λ
function formatMessage(message) {
return `Log: ${message}`; // λ¬Έμμ΄μ λ°ννλ μμν κ³μ° β
}
console.log(formatMessage("Hello, World!")); // λͺ
μμ μΈ μΆλ ₯
μνλ λ°©μμΌλ‘ μΆλ ₯ν μ μκ³ , ν μ€νΈλ ν¨μ¬ μ¬μμ§λ€.
π μ묡μ μ
μΆλ ₯μ μ€μ΄λ μ₯μ
β μμΈ‘ κ°λ₯μ± μ¦κ° β ν¨μκ° νμ κ°μ μ
λ ₯μ κ°μ μΆλ ₯μ λ°νν¨
β ν
μ€νΈ μ©μ΄ β μΈλΆ μνλ₯Ό μ κ²½ μ°μ§ μκ³ ν¨μλ§ ν
μ€νΈ κ°λ₯
β μ¬μ¬μ©μ± μ¦κ° β ν¨μκ° νΉμ νκ²½(Console, νμΌ λ±)μ μμ‘΄νμ§ μμ
'FE > BOOK' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[ν¨μνμ½λ©]WEEK4 κ³μΈ΅ν μ€κ³- μ§μ ꡬν (0) | 2025.04.03 |
---|---|
[ν¨μνμ½λ©]WEEK3 λΆλ³μ± μ΄μΌκΈ° (2) | 2025.03.29 |
[ν¨μν μ½λ©] WEEK1 μ‘μ , κ³μ°, λ°μ΄ν° (2) | 2025.03.12 |
[HTTP μλ²½κ°μ΄λ] 18μ₯ μΉ νΈμ€ν (0) | 2025.02.10 |
[HTTP μλ²½κ°μ΄λ] 17μ₯ λ΄μ© νμκ³Ό νΈλμ€ μ½λ© (2) | 2025.02.10 |