사소한 삽질 - 논리연산자 &&와 ||

최재홍·2023년 4월 26일
0
post-custom-banner

JS내에서 삼항연산자를 사용하다보면 첫번째 논리비교만 필요한 경우가 간혹 있었다. 하지만 삼항연산자는 반드시 삼항이 필요한 연산자이기 때문에 일항의 논리비교후 이항이 실행되고, 반드시 어떤식으로든 실행될 삼항이 필요하다. 그래서 멀쩡히 있는 변수를 다시금 그 변수에 재할당하면서 필요없는 코드를 추가하기도 했다.

논리연산자를 활용하면 이러한 경우를 커버할 수 있지만, 논리연산자에서 불리언 값으로 논리비교를 하는 경우 외에 두 항에서 연산자를 기준으로 앞이나 뒤를 반환하는 원리가 와닿지가 않아서 외면하다가 필요에 의해 이렇게 정리해두도록 한다.

알고 있는 부분

  • && : 연산자를 기준으로 앞 항과 뒷 항이 모두 참일 때만 true를 반환, 그 외에는 false를 반환한다.
  • || : 연산자를 기준으로 앞 항이나, 뒷 항 둘 중 하나만 true라도 true를 반환 그 외에는 false를 반환한다.

새로이 기억해야 하는 부분

expr1 && expr2
expr1 || expr2
  • && : expr1을 false로 반환할 수 있으면 expr1을 반환한다. 그 외의 경우에는 expr2를 반환한다.
  • || : expr1을 true로 반환할 수 있으면 expr1을 반환한다. 그 외의 경우에는 expr2를 반환한다.
post-custom-banner

0개의 댓글