이형주

논리연산자 || 의 반대되는 조건 코드

        if(parseInt(s[i]) <=9 && parseInt(s[i])>=0){
        result = true;
      }
      else{
         result=false;
         break;
      }

이런 코드가 있는데, 사실 이미 result 는 true 값을 가지고 있어서
if(parseInt(s[i]) <=9 && parseInt(s[i])>=0){
result = true;
}
이 부분은 불필요하게 보여요.
(parseInt(s[i]) <=9 && parseInt(s[i])>=0) 이 조건의 여사건때 바로 false 를 반환하면 더 간단할텐데 (parseInt(s[i]) <=9 && parseInt(s[i])>=0) 이것의 여사건 조건을 간단하게 표현할 방법이 없을까요?

1 개의 답변
정두식

두가지 방법이 가능합니다.
(1) Or연산자(||)를 쓰는 방법: parseInt(s[i]) > 9 || parseInt(s[i]) < 0
(2) Not연산자(!)를 쓰는 방법: !( parseInt(s[i]) <=9 && parseInt(s[i]) >= 0) )

  • 이형주
    아아..;; 감사합니다. ! 를 쓰면 간편하네요. 감사합니다!ㅎㅎ ― 이형주 2017.8.18 11:24
답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.