함수 정의하기
function sayHello(input) {
console.log('Hello! Code Yeo!')
}
함수 호출하기
sayHello()
예시1)
function sayHello() {
let friend = "Code Yeo"
console.log('Hello '+friend)
}
sayHello();
//결과값 : Hello Code Yeo
function sayHello2() {
let friend = "Code Yeo"
return 'Return' +friend
}
sayHello2();
//결과값 : 아무것도 나오지 않음
function sayHello2() {
let friend = "Code Yeo"
return 'Return ' +friend
}
console.log(sayHello2());
//결과값 : Return Code Yeo
function sayHello3() {
let friend = "Code Yeo"
return 'Return ' +friend
}
let myFriend = sayHello3()
console.log(myFriend)
//결과값 : Return Code Yeo
let number = console.log(10000)
console.log(number)
//결과값 : 10000
//결과값 : undefined
마찬가지로 input 선언(정의)를 해준 뒤 실행(호출)을 해줘야만 함수가 실행된다.
input 자리에는 내가 이런 이름으로 input을 사용할 것이다라는 뜻.
input에서 사용하는 이름은 함수 내부에도 같은 이름으로 사용한다.
예시)
function sayHello4(name) {
console.log('Hello ' + name)
}
sayHello('Wecode')
//결과값 : Hello Wecode
예시2)
문제 : 함수의 인자로 성과 이름(두 개의 인자)을 받아서 합친 후, 전체 이름을 출력하고 반환하는 함수 getFullName을 구현해주세요.
답안 :
function getFullName(firstName, lastName) {
const fullName = firstName + lastName
console.log(fullName)
return fullName
}
getFullName('코드', '김')
//결과값: 김코드
예시3) 나눗셈 예시
function divide() {
let result = 66 / 11;
return result;
}
console.log(divide());
//결과값 : 6
function divideByTwo(num1) {
let result = num1 / 2;
return result;
}
console.log(divideByTwo(10));
console.log(divideByTwo(100));
//결과값 : 5, 50
function sayHello4(name) {
return 'Hello, ' + name
}
//여기서 name은 parameter(파라미터)다.
let greeting = sayHello4('Wecode')
console.log(greeting)
//여기서 'Wecode'는 Argument(인자)다.