(0<5<3)이 왜 true죠?


if(0 < 5 < 3) {
    alert("True");
}

if(0 < 5 < 2) {
    alert("True");
}

위에 두개는 true가 나오는데 밑에껀 또 false에요 왜 그런건가요

if(0 < 5 < 1) {
    alert("True");
}
  • 2016년 02월 25일에 작성됨

조회수 156


1 답변


좋아요
0
싫어요
채택취소하기

연산 순서와 관련있는데 자바스크립트에서는 ( 0 < 5 < 3)을 ((0<5) < 3)이런 순서로 연산하게 됩니다. 이렇게 연산하게 되면 0보다 5가 크니 true가되고 (true<3)이라는 연산이 되는데 true는 1로 취급하기때문에 1<3이되어서 true가나오는거죠

문제가된 (0<5<1)의 경우 0<5가 true지만 true<1은 1<1로 되서 false가 리턴됩니다.

  • 2016년 02월 25일에 작성됨

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close