插件窝 干货文章 JavaScript 中的错误

JavaScript 中的错误

strong 运算符 错误 JavaScript 544    来源:    2024-10-21

JavaScript 是全球数百万前端开发人员最喜爱的语言,但与任何工具一样,它也有其怪癖。

你有没有想过当你对 null 使用 typeof 运算符时会发生什么?嗯,这是 JavaScript 中最奇怪、最令人困惑的事情之一。

typeof 运算符可以很好地处理“Hello World”这样的文字,因为它返回 string 作为其类型。 数字布尔值也是如此。

但是,当涉及到 null 时,您可能会期望它返回类似 nullundefined 的内容,对吗?但你可能会惊讶地发现,当我们在 null 上使用 typeof 运算符时,它实际上返回 object.

立即学习“Java免费学习笔记(深入)”;

这个结果看起来很奇怪,很容易让开发者犯错,尤其是那些刚接触 JavaScript 的人。

但是为什么 JavaScript 会这么做呢?

要理解这一点,我们必须回到 20 世纪 90 年代 JavaScript 的早期。

当时,当该语言最初开发时,其设计存在错误。值 null 被赋予了一个特殊的内部代码,类似于用于对象的内部代码。结果,当 typeof 运算符检查null时,它错误地将其识别为对象。

虽然这是一个无意的错误,但它仍然被认为是一个错误,因为它不符合逻辑。

不幸的是,这个错误已经存在了很长时间,现在修复它可能会破坏许多依赖当前行为的现有代码。

但随着时间的推移,许多开发人员已经学会忍受它并找到解决方法。

这提醒我们所有人,没有一种编程语言是完美的,无论使用得多么广泛。

我们的想法是理解这些怪癖,成为更好的开发人员,并为下一代编写更可靠且无错误的代码。


想要了解更多与 Web 开发和 AI 相关的内容,请随时关注我。让我们一起学习、一起成长!