``(//initialiser|//assignmentExpression)//unaryExpression//IDENTIFIER[@tokenValue="undefined"]```
var x = undefined; // bad
var x; // ok
x = undefined; // bad
if (x === undefined) { // ok*
undefined = x; // totally NOT ok ;)
}
//equalityExpression//unaryExpression//IDENTIFIER[@tokenValue="undefined"]
var x = null, y = x;
if (x === undefined) { // bad, falls trough
x = y;
} else if (x == null) { // ok
x = y;
}