JavaScript中全局范围内存在未定义变量的原因是什么?

前端之家收集整理的这篇文章主要介绍了JavaScript中全局范围内存在未定义变量的原因是什么?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我发现很多关于未定义为值的讨论,例如:如何检查是否相等等.但是,作为全局变量存在未定义的“工程”原因是什么?对面没有空变量…
console.log(undefined in this);  // logs true
console.log(null in this);  // logs false

解决方法

在JavaScript中,null是保留字; undefined不是,但是由环境实现为值为undefined的全局变量.

您会注意到您可以更改undefined的值,但不能更改为null,除非在严格模式(将抛出错误)或ES5(将忽略赋值).

现在,为什么未定义未定义,我不知道.

猜你在找的JavaScript相关文章