📖 함수란?
함수란 목적을 가진 작업을 수행하기 위해서 독립적으로 설계된 코드이다.
함수는 아래와 같은 구조를 가진다.
input 받기 👉 function (기능 수행) 👉 output (return) 반환
function 함수이름(input) {
수행할 기능
return //output
}
✅ 이러한 과정을 함수를 선언한다 또는 정의한다고 말한다.
function 함수이름() {
수행할 기능
}
함수이름(); ← 호출
function sayHello (name) {
return 'hello ', + name
}
sayHello('G')
// 반환값 = 'hello G'
function 함수이름() {
수행할 기능
return; ← output
}
함수이름();
불필요한 반복 작업을 피할 수 있다.
동일한 동작의 코드를 여러번 사용해야 할 때, 똑같은 코드를 여러번 작성하지 않고, 해당 함수를 필요한 곳에 호출만 하여 사용할 수 있다.
👉 이는 추후 발생될 유지보수도 편리하도록 만들어 준다.
❌ 함수 사용 시 주의점
- 중괄호를 기준으로, 함수 내부에서 선언한 변수와 인자는 외부에서 사용이 불가능하다.
function getLengthOfName (name) {
return name.langth
}
function getAge (age) {
console.log(age)
}
function getFullName (firstName, lastName) {
const fuiiName = lastName + firstName
console.log(fuiiName)
return fuiiName
}
getLengthOfName('김코드') //반환값 = '3'
getAge(3) // 콘솔 출력 = '3'
getFullName('코드', '김') // 콘솔 출력 및 반환값 = '김코드'