Why typeof null === object

摘要

JavaScript的typeof null返回object是由于历史设计决策。在早期Netscape的32位标记方案中,nullobject的低3位均为000,导致JSVAL_IS_OBJECT宏无法区分两者。虽然可以通过简单修复解决,但考虑到大量现有代码的兼容性,这一行为被保留至今。开发者需通过value !== null && typeof value === 'object'来准确判断对象。

欢迎在评论区写下你对这篇文章的看法。

评论

trang chủ - Wiki
Copyright © 2011-2025 iteam. Current version is 2.146.0. UTC+08:00, 2025-10-22 07:38
浙ICP备14020137号-1 $bản đồ khách truy cập$