* 드 모르간의 법칙
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('로그인 실패');
}
(결론)
드 모르간의 법칙을 사용하면 좀 더 유지보수 하기 좋다. 만약 추가 조건이 붙을경우 드 모르간의 법칙을 이용하면 더 이해하기 쉽다.
'Study > JavaScript(Clean code)' 카테고리의 다른 글
[JavaScript][clean-code] Array.length (0) | 2022.06.01 |
---|---|
[JavaScript][clean-code] JavaScript의 배열은 객체이다. (0) | 2022.06.01 |
[JavaScript][clean-code] Nullish coalescing operator (0) | 2022.05.31 |
[JavaScript][clean-code] 명시적인 연산자 사용 지향하기 (0) | 2022.05.31 |
[JavaScript][clean-code] Default Case고려하기 (0) | 2022.05.30 |