undefined-vs-not defined
JavaScriptWeb DevelopmentTutorialProgramming Concepts

Undefined vs Not defined

Aman SuryavanshiAman Suryavanshi
1 min read
  • In first phase (memory allocation) JS assigns each variable a placeholder called undefined.
  • undefined is when memory is allocated for the variable, but no value is assigned yet.
Example 1
console.log(x);      // undefined
var x = 25;
console.log(x);      // 25
console.log(a);      // Uncaught ReferenceError: a is not defined
  • If an object or variable is not even declared or found in memory allocation phase, and tried to access it then it is Not defined. Not Defined !== Undefined
  • When variable is declared but not assigned with any value , then its current value is undefined. But when the variable itself is not declared but called in code, then it is not defined.
  • JS is a loosely typed / weakly typed language. It doesn't attach variables to any datatype. We can say var a = 5, and then change the value to Boolean a = true or string a = 'hello' later on.
  • Never assign undefined to a variable manually. Let it happen on it's own accord.
Aman Suryavanshi

Aman Suryavanshi

Passionate web developer and designer with expertise in creating functional, user-centric digital experiences using modern technologies like React, Tailwind CSS, and JavaScript.

Share this article
Enjoyed it?

Let's Create Something Amazing Together!

Whether you have a project in mind or just want to connect, I'm always excited to collaborate and bring ideas to life.

Connect with me on social media

Continue the Journey

Thanks for taking the time to explore my work! Let's connect and create something amazing together.