boolean

이영주·2022년 7월 28일
0

modern javascript

목록 보기
3/4

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;
  }

0개의 댓글