[[ ]] are equal to test keyword.
You can also use [ ] but [[ ]] isn't compatible with all shell types
To me, if I understand the real sense of question, question itself isn't well-formulated.
Those brackets have to be here not so much for order determination, but because the bash synopsis require them
Edit
Question is changed, so my answer too.
[[ ]] is used against [ ] because you don't have to worry about quoting the left hand side of the test that will be read as a variable.
Moreover, < and > doesn't need to be escaped