李恒道 发表于 2022-10-12 15:58:52

操!万恶的typeof

![图片.png](data/attachment/forum/202210/12/155846nfzfaucmczemx7pu.png)

王一之 发表于 2022-10-12 16:06:12

nb

Vikrant 发表于 2022-10-12 22:47:40

啊?
null原来是一个object?(╯‵□′)╯︵┻━┻

++(奇怪的知识)

笑尘天雨 发表于 2022-10-12 22:57:31

[[]+{}[+[]]][+[]][+![][+[]]]+[[]+{}][+[]][+![][+[]]+![][+[]]]

李恒道 发表于 2022-10-12 23:40:41

笑尘天雨 发表于 2022-10-12 22:57
[[]+{}[+[]]][+[]][+![][+[]]]+[[]+{}][+[]][+![][+[]]+![][+[]]]

这个大草

steven026 发表于 2022-10-13 09:01:36

Vikrant 发表于 2022-10-12 22:47
啊?
null原来是一个object?(╯‵□′)╯︵┻━┻



这个是bug,不是特性,不知道为什么一直保留到现在不修复

李恒道 发表于 2022-10-13 11:38:48

steven026 发表于 2022-10-13 09:01
这个是bug,不是特性,不知道为什么一直保留到现在不修复

在 JavaScript 最初的实现中,JavaScript 中的值是由一个表示类型的标签和实际数据值表示的。对象的类型标签是 0。由于 null 代表的是空指针(大多数平台下值为 0x00),因此,null 的类型标签是 0,typeof null 也因此返回 "object"。(参考来源)

曾有一个 ECMAScript 的修复提案(通过选择性加入的方式),但被拒绝了。该提案会导致 typeof null === 'null'。

王一之 发表于 2022-10-14 09:46:50

steven026 发表于 2022-10-13 09:01
这个是bug,不是特性,不知道为什么一直保留到现在不修复
现在是特性了
页: [1]
查看完整版本: 操!万恶的typeof