Why does (0 < 5 < 3) return true?

I was playing around in jsfiddle.net and I’m curious as to why this returns true?

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

So does this:

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

But this doesn’t:

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

Is this quirk ever useful?

14 Answers
14

Leave a Comment