function 함수이름 (parameter) {
실행하고자 하는 실행문
} // 함수의 정의
함수이름(argument); // 함수의 호출
<예시>
function addNum (a, b) {
return a + b
} // 함수의 정의
addNum(1, 2); // 함수의 호출
function sayHi () {
let friend = 'Chankyu Lee'
console.log('Hi! ' + friend)
}
sayHi() // 함수 내에 console.log가 포함되었기 때문에 다음과 같이 호출하여도 콘솔창 출력
function sayHi2 () {
let friend = 'Chankyu Lee'
return 'Return ' + friend
}
sayHi2() // 함수안에 console.log가 없기 때문에 호출해도 콘솔창에 출력되지 않음.
console.log(sayHi2()) // 이와같이 console.log안에 집어넣고 호출해야 값이 보인다.
// 또는,
let myFriend = sayHi2() //변수에 output 할당 후,
console.log(myFriend) // 콘솔창에 출력된다.
- return : 함수의 output 반환하는 결과물, 변수에 할당 가능
- console.log : 단순히 화면에 출력, 변수에 할당 불가능
function sayHi3 (name){
return 'Hello, ' + name
} //input(name) --> parameter
let greeting = sayHi3('Chankyu') // 'Chankyu' --> argument
console.log(greeting)
function addNumbers (num1, num2) {
let result = num1 + num2
return result
}
let addedNumber = addNumbers(3, 5)
console.log(addedNumber)
--> 이 경우 num1, num2 와 같은 변수는 함수 내에서만 사용 가능하다.
함수 외부에서 console.log(num1) 과 같이 입력하면 정의되지않은 변수라고 출력 된다.