なんでか動作がおかしいです。

if ( a < x < b ) {
    ...
} else {
    ...
}