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

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

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

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

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

1 답변

  • 좋아요

    1

    싫어요
    채택 취소하기

    연산 순서와 관련있는데 자바스크립트에서는 ( 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가 리턴됩니다.

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

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)