본문 바로가기
컴퓨터/Front

[JavaScript] 파라미터에 = 넣기 _ default parameter 로 NaN 오류 해결ㄱ

by 버니케이 2022. 8. 12.
반응형

 

 

 

 

제가 얼마전에 냈던 실수중에 하나인데여

 

 

db 에 있는 날짜 개수만큼 행 개수를 늘려주는 함수를 만들어놨는데

안늘어나는겁니다.

왜그런지 로그 찍어봤더니 NAN 이라고 뜨더라구여

 

 

그래서 왜 NAN 이라고 뜨는지를 봤더니

글쎄 제가 파라미터에다가 값을 안넣고 있었지 뭐에여

(시뻘겋게 오류메세지라도 뜨던가...js 왕시러 😥)

 

 


NaN

 

 

 

function 함수1 (a){

    console.log(a+1);
}

함수1();

이거 오류 날까여 안날까여

안나여

 

 

근데 NaN 이라고 나왔어요

NaN 은 Not a Number 라는 오류인데여

숫자형식이 다른형식이랑 연산되었을 때 나오는 오류입니당

 

 

 

function 함수1 (a){

    console.log( (a === undefined ? 0 : a)+1  );
}

함수1();

파라미터가 안들어오면 0을 대신 출력하라고 짜봤어요

근데 좀 보기안좋잖아여

 

 

그래서 ES6 에서 나온 문법 하나가 있어요

Default Parameter 라는 앤데요

 

 


 

 

Default Parameter

 

function 함수 ( a= 0){

    console.log( a+1);
}

함수1();

 

아까 제가 삼항연산자로 만든 함수랑 똑같은 기능을 합니당

 

 

 

 

반응형

댓글