function myName() {
console.log("Yejee")
} // 함수 정의
myName() // "Yejee" 출력. 함수 호출
‘return 명령문은 함수 실행을 종료하고 주어진 값을 함수 호출 지점으로 반환합니다.’ - MDN 발췌
→ 다양한 맥락에서 활용할 수 있는 자유도가 생김.
function addNumbers() {
return 100 + 200
}
addNumbers() // console에 아무것도 찍히지 않음
console.log(addNumbers()) // 300
let myNumber300 = addNumbers()
console.log(myNumber300)
//return을 사용하면 이런식으로 함수를 변수에 할당한 후 출력하는 것이 가능하다.(console.log는 변수에 할당 불가능)
function addNumber(num1, num2( {
let num3= num1 +num2
}
let num3 = 0
addNumber(3,5)
console.log(num3)
// 0 출력. 매개변수는 함수 내부에서만 작동하고 함수 외부로 나가면 사라지기 때문.
function addNumber(num1, num2) {
return num1 + num2
}
let num3 = addNumber(3,5)
console.log(num3) // 8 출력.
function sayHello(input) {
return 'Hello, ' + input + '!'
} // 여기에서 input에 해당하는 부분을 **parameter**라고 한다.
console.log(sayHello('Yejee')) // "Hello, Yejee!" 출력
console.log(sayHello('Dumibell')) // "Hello, Dumibell" 출력
//여기서 'Yejee'와 'Dumibell'을 **argument(인자)**라고 한다.
/* 함수를 선언할 때 input값을 받겠다고 얘기하면 input자리에 들어오는 대로 output이 바뀜 */in
→input을 사용하면 하나의 함수만 가지고도 argument(인자)를 다르게 하여 여러개의 output을 만들어낼 수 있다.
※함수 안에서 선언된 변수는 함수 바깥에서 사용할 수 없다.
function addNumbers(num1, num2) {
let result = num1 + num2
return result
}
console.log(result) // "error"
// result라는 변수는 addNumbers라는 함수 안에서 선언된 변수이기 때문에 함수 바깥에서는 실행되지 않는다.