Search
Duplicate

Function

νƒœκ·Έ
ν•¨μˆ˜
Function Declarations
Calling a Function
Parameters and Arguments
β€’
λ¬Έμžμ—΄ μ•ˆμ— parameter κ°€ λ“€μ–΄κ°€λŠ” 경우 + 둜 μ—°κ²° ν•΄μ€€λ‹€.
Default Parameters
μ—­ν•  ν•¨μˆ˜λ₯Ό ν˜ΈμΆœν–ˆμ„ λ•Œ argument κ°€ undefined μƒνƒœμ΄κ±°λ‚˜ μ–΄λ– ν•œ argument 도 ν†΅κ³Όν•˜μ§€ μ•Šμ„ λ•Œ 미리 정해진 parameter λ₯Ό ν†΅κ³Όμ‹œμΌœμ£ΌλŠ” 것이닀.
function greeting (name = 'stranger') { console.log(`Hello, ${name}!`) } greeting('Nick') // Output: Hello, Nick! greeting() // Output: Hello, stranger!
JavaScript
볡사
Return
function rectangleArea(width, height) { let area = width * height; } console.log(rectangleArea(5, 7))
JavaScript
볡사
μœ„μ˜ μ½”λ“œμ˜ κ²°κ³ΌλŠ” 35 κ°€ μ•„λ‹Œ undefined 이닀.
μ™œ μ €λŸ° κ²°κ³Όκ°€ λ‚˜μ˜¬κΉŒ? 미리 정해진 결과값이 μ—†κΈ° λ•Œλ¬Έμ΄λ‹€. νŒŒλΌλ―Έν„°μΈ width, height λ‘˜λ‹€ default value κ°€ μ—†κΈ°λ•Œλ¬Έμ— area λ˜ν•œ μ •ν•΄μ§ˆ 수 μ—†λŠ” 값이 λœλ‹€.
μ΄λŸ΄λ•ŒλŠ” μ–΄λ–»κ²Œ ν•΄μ•Όν• κΉŒ? return 을 μ¨μ•Όν•œλ‹€.
Function Expressions
β€’
μ—¬κΈ°μ„œμ˜ function 은 anonymous 이닀. (이름이 λ”°λ‘œ μ—†λ‹€)
Arrow Functions
Arrow function 은 function 을 쓰지 μ•Šκ³  () μ•ˆμ— νŒŒλΌλ―Έν„°λ₯Ό λ‹΄μ•„ β‡’ λ₯Ό { } 둜 ν–₯ν•˜κ²Œ ν•˜λŠ” ν‘œν˜„ 방식이닀. μœ„μ˜ μ˜ˆμ‹œλ₯Ό Arrow Function 으둜 λ°”κΎΈλ©΄ λ‹€μŒκ³Ό κ°™λ‹€.
const rectangleArea = (width, height) => { let area = width * height; return area; };
JavaScript
볡사
Concise Body Arrow Functions
β€’
single-line block 의 경우 return 을 μƒλž΅ ν•  수 μžˆλ‹€.
β€’
if-else 문의 경우 μ‚Όν•­ μ—°μ‚°μžλ₯Ό μ‚¬μš©ν•œλ‹€.
const plantNeedsWater = day => day === 'Wednesday' ? true : false;
JavaScript
볡사