함수의 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는 유사배열임 배열이아님
'Front end > JavaScript' 카테고리의 다른 글
🔖Reference data type (0) | 2023.02.28 |
---|---|
🔖 Rest 파라미터 (1) | 2023.02.27 |
🔖 스프레드 연산자(Spread operator) (0) | 2023.02.27 |
🔖 객체 (0) | 2023.02.25 |
🔖 객체,배열 구조분해 (0) | 2023.02.25 |