I've never been a fan of yoda conditions. I'm a little disappointed to discover just now that there's a vague justification for using them in JavaScript but I find the reversed word order much harder to read, which for outweighs the tiny chance of typo-ing '=' with '==' (my theory: if you can't express some code in words then you don't really understand it, and reversing the word order hurts this process).