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

조회수 1043회
if(0 < 5 < 3) {
    alert("True");
}

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

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

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

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가 리턴됩니다.

답변을 하려면 로그인이 필요합니다.

Hashcode는 개발자들을 위한 무료 QnA 사이트입니다. 계정을 생성하셔야만 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)

ᕕ( ᐛ )ᕗ
로그인이 필요합니다

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 계정을 생성하셔야만 글을 작성하실 수 있습니다.