巩芷琪 发表于 2025-6-6 15:32:21

[JS] 数据类型与特殊值的判断方法

由于JS是弱类型语言,判断一个变量的数据类型是一个很常见的需求。
下面介绍一些常用的判断方法:
typeof操作符

typeof可以用来判断除了null的基本数据类型和function,其它引用数据类型都会返回object。
console.log(typeof "Hello"); // "string"
console.log(typeof 42); // "number"
console.log(typeof true); // "boolean"
console.log(typeof undefined); // "undefined"
console.log(typeof function(){}); // "function"console.log(typeof null); // "object" (这是一个历史遗留的bug)
console.log(typeof []); // "object"<blockquote>为什么typeof null会返回object ?
在JS的最初版本中,使用32位二进制表示栈中的变量,二进制的前三位为类型标识tag,当前三位都是0时,表示object类型。但是null被设计为32位二进制都是0,因此会被错误地识别为object类型。
由于这个错误影响范围很大,后期并没有被修复。


来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

赫连如冰 发表于 2025-11-8 11:37:20

这个好,看起来很实用

轧岔 发表于 2025-12-5 02:29:35

谢谢楼主提供!

汹萃热 发表于 2026-1-5 11:20:03

不错,里面软件多更新就更好了

硫辨姥 发表于 2026-1-13 20:20:16

过来提前占个楼

溜椎干 发表于 2026-1-16 17:00:47

懂技术并乐意极积无私分享的人越来越少。珍惜

啸妹回 发表于 2026-1-23 06:22:57

感谢,下载保存了

祖娅曦 发表于 2026-1-25 09:08:19

感谢分享,学习下。

钤凑讪 发表于 2026-1-27 14:32:09

这个好,看起来很实用

些耨努 发表于 2026-1-29 07:39:14

谢谢分享,试用一下

劳欣笑 发表于 2026-2-1 02:37:44

谢谢分享,试用一下

姥恫 发表于 2026-2-1 05:29:45

感谢分享,下载保存了,貌似很强大

仇华乐 发表于 2026-2-3 14:19:54

东西不错很实用谢谢分享

乱蚣 发表于 2026-2-4 05:16:17

感谢发布原创作品,程序园因你更精彩

馑妣窟 发表于 2026-2-5 05:18:19

感谢分享,下载保存了,貌似很强大

绘纵 发表于 2026-2-7 21:06:59

不错,里面软件多更新就更好了

山芷兰 发表于 2026-2-8 01:53:23

感谢分享

缢闸 发表于 2026-2-8 10:00:43

这个好,看起来很实用

琉艺戕 发表于 2026-2-9 01:34:33

很好很强大我过来先占个楼 待编辑

汲佩杉 发表于 2026-2-9 20:05:53

感谢分享,学习下。
页: [1] 2
查看完整版本: [JS] 数据类型与特殊值的判断方法