function add_num(a, b = 10){
console.log(a+b)
}
add_num(1);
- 함수를 만들 때 파라미터 값을 실수로 안적거나 했을 경우, 파라미터에 기본값(defalut 값)을 줄 수 있다. 위 코드를 실행하면 콘솔창에 11이 뜬다.
- 파라미터는 1개 밖에 쓰지 않았지만, b=10을 선언했던 default 파라미터값인 10이 b에 할당된 것이다.
- default 파라미터를 주고 싶다면 저렇게 파라미터를 선언할 때 등호를 입력하면 된다.
function add_num(a, b = 2 * 5){
console.log(a+b)
}
add_num(1);
function add_num(a, b = 2 * a){
console.log(a+b)
}
add_num(3);
이렇게 수학 연산자를 사용할 수도 있고, 다른 파라미터와 연산도 가능하다.
function temp(){
return 10
}
function add_num(a, b = temp()){
console.log(a+b)
}
add_num(3);
심지어 파라미터에 함수도 입력이 가능하다. 이경우엔 13이 출력된다.
function abc(a, b, c){
console.log(arguments)
}
abc(2, 3, 4);
arguments 키워드는 함수 안에서 쓸 수 있는 미리 정의된 변수로, 함수의 모든 파라미터를 한꺼번에 싸잡아서 다루고 싶은 경우에 사용한다.
function abc(a, b, c){
console.log(arguments[0])
console.log(arguments[1])
console.log(arguments[2])
}
abc(2, 3, 4);
콘솔창에 모든 파라미터를 하나씩 출력하고자하는 경우
function abc(a, b, c){
for (let i=0; i < arguments.length; i++){
console.log(arguments[i])
}
}
abc(2, 3, 4);
확장성있게 반복문으로 바꾸어보았다.