JavaScript 获取变量类型的通用方法
本文介绍在 JavaScript 中准确获取变量类型的方法。通过对比 typeof 的局限性,展示如何利用 Object.prototype.toString.call() 实现更精确的类型判断,并提供一个封装好的 getType 函数,支持检测字符串、布尔值、数字、数组、对象、函数、日期、正则等类型。
JavaScript 变量类型检查概述
在 JavaScript 中,检查变量的类型并判断其是整形、字符串还是其他类型,是开发过程中常见的需求。
<html> <head> <title>检查变量的类型</title> </head> <body> </body> </html>[Ctrl+A 全选 注:引入外部Js需再刷新一下页面才能执行]
利用 toString 改进类型判断
toString 方法原本用于字符串转换,但现在常被用于变量类型的检查。这里提供一个封装函数,用于替代 typeof 进行更准确的类型判断。
代码如下:
getType 函数实现与测试用例function getType(o) {
var _t; return ((_t = typeof(o)) == "object" ? o==null && "null" || Object.prototype.toString.call(o).slice(8,-1):_t).toLowerCase();
} 执行结果:
getType("abc"); //string
getType(true); //boolean
getType(123); //number
getType([]); //array
getType({}); //object
getType(function(){}); //function
getType(new Date); //date
getType(new RegExp); //regexp
getType(Math); //math
getType(null); //null
JS动态构建复杂嵌套JSON对象的方法
2026-11-05 15:41:52
JS负数取余为什么是负数?详解余数与模运算区别
2026-11-05 13:34:41
JS 解压出现乱码或报错怎么解决?
2026-11-05 12:32:38
JS 中 startsWith、indexOf 与正则判断字符串前缀的对比
2026-11-04 22:19:43
JS解析Excel后怎么将数据转换为JSON格式
2026-11-04 20:58:28
