// 함수 선언
function doSomething(/* 인자 */) {
// 코드를 작성하는 부분
}
function doSomething() {
console.log('hello');
}
// 1. 함수 선언
function doSomething() {
console.log('hello');
}
// 2. 함수 호출
doSomething();
// 값을 리턴하는 함수
// - 인자를 받아와서 코드를 수행
// - 인자에 타입 선언 안해도 됨
// - 자바스크립은 타입이 없음
// - 어떤 값이든 값을 받아오고 값은 변수를 이용해서 함수에 접근
function add(a, b) {
const sum = a + b
// return을 이용해 값을 전달
return sum
}
const sum = a + b
라는 코드를 수행함sum
은 return으로 값을 전달해야 함add(1, 2)
라고 add 함수에 1, 2이라는 인자값을 전달해 호출하면const result = add(1, 2)
// result에 선언함과 동시에 값을 할당함
// 근데 값에 함수가 있으니까 함수를 먼저 호출하고
// 함수의 인자값인 1과 2를 전달하면서 add 함수를 호출하고
// a와 b의 값이 더해진 값이 sum에 할당됨
// sum의 값이 리턴됨
console.log(result)
// <함수를 인자로 전달>
function doSomething2(param) {
// add라는 함수를 받아옴 -> add 함수가 들어감
console.log(param) // add 그대로 출력
}
doSomthing2(add())
는 안됨doSomthing2(add)
로 함수명만 호출해야 함// add를 그대로 전달
doSomething2(add) // 함수 자체가 전달됨
function add(a, b) {
const sum = a + b
console.log('add 함수 실행됨')
return sum
}
// <함수를 인자로 전달>
function doSomething(param) {
console.log('doSomething 함수가 실행됨')
console.log(param)
}
doSomething(add)
doSomething2(add())
function add(a, b) {
const sum = a + b
console.log('add 함수 실행됨')
return sum
}
// <함수를 인자로 전달>
function doSomething(param) {
console.log('doSomething 함수가 실행됨')
console.log(param)
}
doSomething2(add())
doSomething2(add())
에서 add()
를 즉시 호출function add(a, b) {
const sum = a + b
console.log('add 함수 실행됨')
return sum
}
// <함수를 인자로 전달>
function doSomething(param) {
console.log('doSomething 함수가 실행됨')
console.log(param)
const result = add(2, 3)
console.log(result)
}
doSomething(add)
// 함수명만 사용해서 함수 부르는 법
const addFun = add // 함수 명으로 선언
console.log(addFun)
// addFun도 add 함수처럼 사용하기 위해 인자 쓰면 됨
const addFunResult = addFun(1, 2)
console.log(addFunResult)
const doSomething = add
function add(num1, num2) {
return num1 + num2
}
const doSomething = add
const result = doSomething(2, 3)
console.log(result)
const result2 = add(2, 3)
console.log(result2)
function 함수명(인자) { 함수 내용 }
함수명(인자)
해당 내용은 다음 자료를 참고했습니다.
프로그래밍 포기 하지 마세요 (자바스크립트 함수 기본편)