if문 최소화1 자바스크립트) if문 최소화 (a == 1 || 2 || 3은 안됨?) for문에서 특정한 값만 뽑아서 쓰려고 할 때, 일일이 if-elseif 구조로 하는 것이 싫어서 if문 하나에 ||를 넣는 방식으로 한다. 근데, 그것도 일일이 비교 구문을 넣어야해서 마음에 안든다. (한 두개면 모르겠는데, 엄청 많으면 어쩔?) if(i == 1 || 2 || 5) {...}와 같이 할 수는 없을까? 더보기 돌려보니 이렇게 나온다. 연산자 우선순위에 따르면, 비교연산자(==)가 논리연산자or(||)보다 우선순위가 높기 때문에 a == 1에서 비교가 끝나고, 이후 || 2 || 5로 가는데 0이외의 정수값은 if문에서 true로 인식한다. || 특성상, 하나라도 true이면, 뭐가 들어가도 true가 되므로 결국 1,2,5를 골라내지 못하고 모든 값을 출력해버리는 것이다. for in .. 2023. 6. 16. 이전 1 다음