Appearance
Disallow bitwise operators
The use of bitwise operators in JavaScript is very rare and often & or | is simply a mistyped && or ||, which will lead to unexpected behavior.
&
|
&&
||
var x = y | z;