Not quite equivalent.  Their precedences are different, with assignment falling in between `||` and `or`.  I have seen and had to fix bugs made by programmers that think they can be used interchangeably.

There is a guideline in our RSG:

"Use &&/|| for boolean expressions, and/or for control flow. (Rule of thumb: If you have to use outer parentheses, you are using the wrong operators.)"