대입과 비교는 같은 boolean 출력처럼 보여도 상태가 다르다

조건식의 true라는 결과가 같아도 하나는 저장 상태를 바꾸고 다른 하나는 질문만 합니다.

active = true

변수에 true 저장 + 식 결과 true · 상태 변경

active == true

현재 값 비교만 수행 · 상태 유지

핵심: 판정과 상태 변경을 한 식에 섞지 말고 boolean은 if (active)처럼 직접 읽습니다.