デモール間法則を用いて条件文を簡単に


デモールの法則
const isValidUser = true;
const isValidToken = true;

if (isValidToken && isValidUser) {
  console.log('로그인 성공');
}
たとえば、ログインの成功を確認する条件文があります.他のログイン失敗例を作成する場合は、既存の定数値を使用して次のコードを記述できます.
if (!(isValidToken && isValidUser)) {
  console.log('로그인 실패');
}
  • 2!(isValidToken && isValidUser)以降に追加の演算を加えると、可読性が低下し、メンテナンスが困難になる可能性があります.
    したがって、この演算の括弧
  • を外すことが望ましい.そのためには、デモール間の法則を用いてこのような演算を行うことができる.
  • if (!isValidToken || !isValidUser) {
      console.log('로그인 실패');
    }
  • AND否定
  • if (A && B) {
      // 성공
    }
    
    위와 같은 코드의 조건을 부정하면 아래처럼 드모르간 법칙을 써서 코드를 작성할 수 있다. 
    
    if (!A || !B) {
      // 실패
    }
  • OR否定
  • if (A || B) {
      // 성공
    }
    
    위와 같은 코드의 조건을 부정하면 아래처럼 드모르간 법칙을 써서 코드를 작성할 수 있다. 
    
    if (!A && !B) {
      // 실패
    }