== Why is this an issue? Initializing a variable to `undefined` is unnecessary and should be avoided. A variable will automatically be set to `undefined` if you declare it without initialization, so the initialization code is redundant in this case. [source,javascript] ---- var foo = undefined; // Noncompliant: replace with var foo; let bar = undefined; // Noncompliant: replace with let foo; ---- == Resources === Documentation * MDN web docs - https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/undefined[``++undefined++``] * MDN web docs - https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/let[``++let++``] * MDN web docs - https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/var[``++var++``] * MDN web docs - https://developer.mozilla.org/en-US/docs/Glossary/Hoisting[hoisting]