¿Por qué (0 <5 <3) devuelve true?


Estaba jugando en jsfiddle.net ¿y tengo curiosidad por saber por qué esto es cierto?

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

También lo hace esto:

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

Pero esto no:

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

¿Es esta peculiaridad alguna vez útil?


Warning: Undefined property: agent_blog_content::$date_asked in /var/www/agent_etc/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 32

Warning: Undefined property: agent_blog_content::$count_answers in /var/www/agent_etc/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 52