Front end/JavaScript
🔖 자바스크립트 함수 (default parameter/arguments)
욱둥
2023. 2. 27. 03:59
함수의 default 파라미터
// b자리에 아무것도 안넣을 경우 10을 넣어주세요~
function add( a, b = 10 ) {
console.log( a + b );
}
add(1) // 11
add(1, 2); // 3
default 파라미터는 b자리에 인수를 안넣었을 때만 발동
default 파라미터에는 수학 연산자, 다른 파라미터와 연산, 심지어 함수입력도 올 수있음
연습문제 1.
function 함수(a = 5, b = a * 2 ){
console.log(a + b);
return 10
}
함수(3);
// ▼ 출력
// 9
연습문제 2.
function 함수(a = 5, b = a * 2 ){
console.log(a + b);
}
함수(undefined, undefined);
// ▼ 출력
// 15
함수의 arguments
function add( a, b, c ) {
console.log( arguments );
console.log( arguments[0] );
console.log( arguments[1] );
console.log( arguments[2] );
}
함수(1,2,3);
// ▼ 출력
// Arguments(3) [1, 2, 3, callee: ƒ, Symbol(Symbol.iterator): ƒ]
// [1]
// [2]
// [3]
arguments는 모든 인수를 [ ] 안에 넣은 변수
arguments는 유사배열임 배열이아님