As you say, the reason some people use this is to sometimes avoid typing = when they mean == .
Since it only catches some cases when you are comparing lvalue with a constant or rvalue, and every compiler that I know about will warn you if you make this mistake, there is very little point in that.
At least for native English speakers, the code reads as if it were written back; therefore, the "state of Yoda" some call it. Like many of the rules in corporate style guides, this goes back to the time when working with implacable compilers was higher than writing readable code.
Mike seymour
source share