gpt4 book ai didi

javascript - JavaScript 中全局作用域中存在 undefined variable 的原因是什么?

转载 作者:数据小太阳 更新时间:2023-10-29 04:44:20 26 4
gpt4 key购买 nike

我发现很多关于 undefined 作为值的讨论,例如如何检查是否相等等等。但是 undefined 作为全局变量存在的“工程”原因是什么?对面没有null变量...

console.log(undefined in this);  // logs true
console.log(null in this); // logs false

最佳答案

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

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

现在,为什么 undefined 没有保留,我不知道。

关于javascript - JavaScript 中全局作用域中存在 undefined variable 的原因是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19916819/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com