js 判断数据类型 代码
时间: 2023-12-14 16:03:44 浏览: 26
以下是 JavaScript 判断数据类型的代码示例:
```javascript
// 判断数据类型函数
function getType(obj) {
return Object.prototype.toString.call(obj).slice(8, -1).toLowerCase();
}
// 测试数据
console.log(getType('hello')); // string
console.log(getType(123)); // number
console.log(getType(true)); // boolean
console.log(getType({})); // object
console.log(getType([])); // array
console.log(getType(function() {})); // function
console.log(getType(null)); // null
console.log(getType(undefined)); // undefined
console.log(getType(new Date())); // date
console.log(getType(/hello/)); // regexp
```
以上代码中的 `getType()` 函数可以判断传入参数的数据类型,并返回对应的字符串。其中,`Object.prototype.toString.call()` 方法可以根据传入的对象返回一个字符串,表示该对象所属的内置对象的类型。例如,对于字符串类型的对象,该方法返回的字符串为 `[object String]`。我们只需通过 `.slice()` 方法取出其中的类型名称,即可得到该对象的数据类型。