This week's book giveaway is in the OCAJP 8 forum. We're giving away four copies of OCA Java SE 8 Programmer I Study Guide and have Edward Finegan & Robert Liguori on-line! See this thread for details.
In EL compares lexicographically, here 'true' is correct.
In while evaluating, EL chooses is there any attribute(a) associates with any scopes(like page, request, session, application) if found returns it, if not EL treats it as 'false' (since this is logical expression). After that it chooses attribute (b), since it is not available, it returns 'false'. Then evalates, "false < false" it returns 'false'.