什么是 JavaScript 中未声明和未定义的变量?
未定义:当变量已声明但尚未分配任何值时发生。未定义不是关键字。
未声明:当我们尝试访问任何未使用var或const 关键字初始化或声明的变量时,就会发生这种情况。如果我们使用'typeof'运算符来获取未声明变量的值,我们将面临运行时错误,返回值为“undefined” 。未声明变量的范围始终是全局的。
例如:
- 不明确的:
var geek; undefined console.log(geek)
- 未声明:
//ReferenceError: myVariable is not defined console.log(myVariable)
- 示例 1:此示例说明了使用未声明变量的情况。
输出:
ReferenceError: x is not defined
- 示例 2:此示例检查给定变量是否未定义。
UNDEFINED OR NOT.
输出: