function sum(x,y){
return x + y
}
sum(100,200)
- 누군가는 sum에 인자로 아무것도 전달하지 않았을때 오류 없이 일어났으면 좋겠다.
function sum(x,y){
x = x || 1;
y = y || 1;
return x + y
}
sum(100,200)
- 기본값을 미리 정해 놓는 것은 굉장히 중요하다! === edge case
// 특정 element를 만들어 주는 함수
function createElement(type, height, width){
const element = document.createElement(type);
element.style.height = height;
element.style.width = width;
return element;
}
createElement('div', 100,100)
- 항상 인자로 값을 넣기가 귀찮다 ㅜㅜ
- height랑, width는 생략됬으면 좋겠다.
// 특정 element를 만들어 주는 함수
function createElement(type, height, width){
const element = document.createElement(type || 'div');
element.style.height = height || 100;
element.style.width = width || 100;
return element;
}
createElement()
- 팀의 코어 라이브러리 나 코어 유틸리티 함수를 만들때는 기본 값을 지정해 준다!
function registerDay(userInputDay){
switch(userInputDay){
case '월요일': // some code
case '화요일': // some code
case '수요일': // some code
case '목요일': // some code
case '금요일': // some code
case '토요일': // some code
case '일요일': // some code
default:
throw new Error('입력값이 유효하지 않습니다')
}
}
e.target.value = '월ㄹ요일'
registerDay(e.target.value);
- 지구가 두쪽나도… 월~~~일요일에서 case가 더 추가될 경우가 없지만….
- 유저가 오타를 쳐서 ‘월ㄹ요일’ 이렇게 치면, 에러가 분명 발생할테니
default case
를 미리 지정한다.
어떤 라이브러리이던간에 Default 값이 존재한다. 오류 방지를 위해