I dont think it is a mistake. I actually prefer first approach - when you are debugging, you go straight out.
On the other hand, if you assign outcome to a variable, there is lots of things that may go wrong, consider that somewhere down the line there is a broken IF which changes the value, but only under some rare conditions.
It would be hell to debug.