javascript 에서 false 인 값
false
null
undefined
naN
0
javascript 에서 true 인 값
빈 배열 []
빈 객체 {}
오류 예시
order
가 최대 순서값 이상 들어왔을 때 exception
처리를 해야 할 일이 있었다.
비즈니스 규칙으로 최대 수가 정해져 있다면 비즈니스 로직이 정의되어 있는 부분에서 규칙이 정의되어 있는게 바람직하다.
현재는 예측할 수 있는 해당 메소드를 확인하는 경우는 최대 2가지 경우였다. 그런데 이 메소드를 호출해서 사용하는 경우가 더 있을 수 있다면 메소드를 호출해서 사용하는 모든 클라이언트에서 각각 처리해주는 것보다는
메소드 안에서 규칙을 정의하고 일괄적으로 처리해주는것이 효율적이기 때문에
validateOrder
메소드를 통해 order
값이 최대 값인지 확인해야 했다.
order
가 0, 1, 2, 3 이런식이여서 0 일때 false
가 되기 때문에 null
인지 확인하도록 변경했다.
변경 전
function validateOrder(): boolean {
return Boolean(this.order);
변경 후
function validateOrder(): boolean {
return this.order === null ? false : true;
}