0
var name;
console.log(name === undefined); // returns false

Why is this? Isn't name supposed to be undefined since no value has been assigned to it?

If I try the same for, let's say, var asd; it will assign it to be undefined. Is name a special keyword or something?

Thank you.

Nikolay
  • 225
  • 5
  • 12

1 Answers1

1

In the global scope of the browser name is a property of Window object.

https://developer.mozilla.org/en-US/docs/Web/API/Window/name

PM 77-1
  • 12,933
  • 21
  • 68
  • 111