function name(매개변수){}
📌 true/false를 리턴하는 함수는 보통 isXxxx으로 만든다.
function name(매개변수,매개변수,...나머지매개변수){}
// 매개변수와, 나머지 매개변수를 사용한 예제
function min(first,...rests){
let output
let item
//매개변수의 자료형에 따라 조건문
if(Array.isArray(first)){
output = first[0];
item = first;
}else if(typeof(first) === 'number'){
output = first;
item = first;
}
//최솟값 구하기
for(const key of item){
if(output > key){
output = key
}
}
return output
}
📌 배열인지 확인할때는 isArray() 사용한다. (typeof 로는 불가능)
function name(...나머지매개변수){
console.log(...나머지매개변수)
}
const arr = [1,2,3]
name(arr)
//Array(4)
name(...arr)
//[1,2,3]
function money(name,wage=9100,hours=40){
console.log(`#{name}님의 시급은${wage}원이며, 근무시간은${hours}시간입니다. 이달 급여는${wage * hours}원 입니다.`)
}
money('김')
//김님의 시급은 9100원이며, 근무시간은40시간입니다. 이달 급여는 364,000원 입니다.
money('이',10000)
//이님의 시급은 10000원이며, 근무시간은40시간입니다. 이달 급여는 400,000원 입니다.
function aaa (callback){
for(let i = 0 ; i < 2 ; i++){
callback(i) //callback매개변수로 함수를 호출한다.
}
}
function bbb (i){
console.log(`${i}번째 호출`)
}
aaa(bbb)
// 0번째 호출
// 1번째 호출
(매개변수) => {
}
(매개변수) => 리턴값
setTimeout(() => {
console.log(`1초후 실행`)
},1000)
setInterval(() => {
console.log(`1초마다 실행`)
},1000)