less than 1 minute read

default params 기본 매개변수

함수를 쓸 때 매개변수가 없으면 디폴트 매개변수를 받는다


기본 매개변수 값을 설정하지 않으면

image-20240420120304436

image-20240420120317715

=> 인수를 넣지 않았을 때 NaN이 나온다


기본 매개변수 값을 설정하면

image-20240420120401443

image-20240420123448389

image-20240420123343217

=> numSides가 받는 인수가 있을 경우는 그 값을 받고, 없을 경우는 기본 매개변수로 설정한 6을 받는다


BUT !! 위 방식은 옛날방식고 요즘 쓰는 더 간단한 방식이 있다



[ syntax ]

function 함수명(매개변수, 매개변수 = 디폴트 ) {
  return 실행문;
}

//위 구문은 매개변수가 두 개인 경우


등호와 디폴트 값을 매개변수 목록에 넣어주는 방식이다


[ 구문 연습 ]

image-20240420124845156

image-20240420124908267

=> 인수가 없으니 기본 매개변수 값으로 설정한 6을 받아 함수가 실행된다


이때 매개변수의 순서를 조심해야 하는데

image-20240420125453669

image-20240420143942949

=> 첫 번째 매개변수인 msg의 디폴트 값을 “Hello”라 설정하고, 두 번째 매개변수 person의 인수로 “Minjoo”만 입력하고 함수를 실행

=> “Minjoo”가 person자리의 인수라는 것을 인식하지 못하고 첫 번째 매개변수인 msg의 인수로 인식해버림


디폴트 값이 있는 매개변수는 디폴트 값이 없는 매개변수 뒤에 와야 한다

image-20240420145608222

image-20240420145621427

=> 디폴트 값이 없는 person을 먼저 쓰고 “Hello”가 디폴트 값인 msg는 뒤에 씀

=> “Minjoo”를 person의 인수로 잘 인식함

Updated: