Trivia Questions1 min readPremium

What’s the difference between a variable that is null, undefined, or undeclared?

Demystifying Null, Undefined, and Undeclared Variables in JavaScript

In JavaScript, the distinctions between null, undefined, and undeclared variables are subtle yet significant. Each represents a different state of a variable, affecting how it interacts within the JavaScript environment. This exploration aims to clarify these differences, providing a foundation for effective JavaScript programming. MDN documents null and undefined.

Understanding null

null is a primitive value used to explicitly signify the absence of any object value. It is intentionally assigned to variables to denote an empty state or non-existence of a valid data type.

let user = null;
console.log(typeof user); // Output: "object"

The undefined Variable State

undefined represents a variable that has been declared but lacks a value, serving as the default state for uninitialized variables.

let user;
console.log(user); // Output: undefined
console.log(typeof user); // Output: "undefined"

Encountering Undeclared Variables

Attempting to access variables that have not been declared results in a ReferenceError, indicating their non-existence in the scope.

console.log(user); // Output: ReferenceError: user is not defined

Null vs Undefined vs Undeclared: Differentiating the Three

It’s crucial to distinguish between null, undefined, and undeclared variables. null is an intentional absence of value, undefined signifies... premium content.

Premium

Keep reading with Premium

Get the rest of this guide plus every premium question, solution, and system design deep dive.

  • All premium solutions
  • System design deep dives
  • Company-specific prep

4.9/5 from our users