未定义 !== 未赋值

💡 原文英文,约200词,阅读约需1分钟。
📝

内容提要

本文解释了 Not Defined 和 undefined 的区别。undefined 指变量已声明但未赋值,存在于内存中。Not Defined 指变量未声明或超出作用域,不存在于内存中,访问会导致 ReferenceError。

🎯

关键要点

  • Not Defined 和 undefined 的区别是常见面试问题。
  • undefined 指已声明但未初始化的变量,存在于内存中。
  • Not Defined 指未声明或超出作用域的变量,不存在于内存中。
  • 访问 Not Defined 的变量会导致 ReferenceError。
  • 示例代码展示了变量的声明、初始化和访问的不同结果。

延伸问答

undefined和Not Defined有什么区别?

undefined指已声明但未赋值的变量,存在于内存中;Not Defined指未声明或超出作用域的变量,不存在于内存中。

访问Not Defined的变量会发生什么?

访问Not Defined的变量会导致ReferenceError。

如何声明和初始化一个变量?

可以使用var关键字声明变量,例如:var x; 然后通过赋值来初始化,例如:x = 5;

在面试中,为什么会问undefined和Not Defined的区别?

这是一个常见的面试问题,考察应聘者对JavaScript变量状态的理解。

undefined的默认值是什么?

未初始化的已声明变量的默认值是undefined。

示例代码中如何显示undefined的值?

通过console.log(x)可以显示未初始化变量x的值为undefined。

➡️

继续阅读