답은 두가지임..


1. JS 상에서 코딩이 병신이라 버그인경우


2. 논리게이트 에서 NAND  에 걸린 경우임..



특히나 기본적인 AND 나 OR 를 뒤집는 게이트 법칙에 걸렸다면 그꼴 나는 경우가 흔히 있음 (특히 NAND)



가령..


원래 TRUE . TRUE = TRUE 인데 False 가 나오게끔 해야 할때는 이런거겠지.




보통 사이트는 두가지 값의 유무의 입력을 우선 허용한 다음에 값을 비교해서


얘를 로그인을 시킬건가 아닌가를 판단하게 함..



회원가입 할려고 하는데 이름(이메일) 도 없고 비번도 없는 경우에는


로그인이 진행되지 못하게 해야함..



[입력허용]선입력(빈값:ID) X [입력허용]선입력(빈값:패스워드) = 로그인에 실패 했습니다 ID 나 PW 를 확인하세요



즉 ID 나 패스워드 둘다 입력 안하고 그냥 엔터 때렸을때 흔히 볼수 있는 상황임..



OK?



웹사이트 에서 은근히 그런기법 많이쓴다.


TRUE . TRUE = False