Study/JavaScript(Clean code)

[JavaScript][clean-code] 드 모르간의 법칙

갈푸라떼 2022. 5. 31. 01:24

* 드 모르간의 법칙

const isValidUser = true; // 서버에서 넘어온 값
const isValidToken = true; // 서버에서 넘어온 값

if (isValidToken && isValidUser) {
  console.log('로그인 성공!');
}
  • 만약 '로그인 실패'를 만들거면??
    • 그럼 기본 로직이나 플래그 값을 활용할 수 밖에 없다. 왜냐면 해당 값들은 서버에서 받아온 값들이기 때문에
    • 해당 코드는 실제로 유저와 소통하고 있는 코드이기 때문이고 검증된 코드이기 때문에 해당 코드를 활용해야함
const isValidUser = false;
const isValidToken = false;

// if (!(A && B)) {
// 성공
// }

// 위 아래의 경우는 동일하다.

// if (!A || !B) {
// }

if (!(isValidToken && isValidUser)) {
  console.log('로그인 실패');
}

if (!isValidToken || !isValidUser) {
  console.log('로그인 실패');
}

 


(결론)

드 모르간의 법칙을 사용하면 좀 더 유지보수 하기 좋다. 만약 추가 조건이 붙을경우 드 모르간의 법칙을 이용하면 더 이해하기 쉽다.