Pattern: Variable declared without initialization
Issue: -
Variables in JavaScript can be assigned either during declaration or later with an assignment statement. Enforcing consistent initialization practices helps maintain code clarity and can prevent temporal dead zones with let and const declarations.
Example of incorrect code:
function foo() {
var bar;
let baz;
// some code...
bar = 1;
baz = 2;
}
Example of correct code:
function foo() {
var bar = 1;
let baz = 2;
const qux = 3;
}
// Or when configuration requires no initialization
function foo() {
var bar;
let baz;
const qux = 3; // const requires initialization
}