判断数据类型的js代码
时间: 2023-11-23 18:56:30 浏览: 27
以下是几种判断数据类型的JS代码:
1.使用typeof运算符
```javascript
typeof variable
```
其中,variable为要判断类型的变量名,返回值为字符串,表示变量的数据类型。
2.使用instanceof运算符
```javascript
variable instanceof Object
```
其中,variable为要判断类型的变量名,Object为要判断的数据类型,返回值为布尔值,表示变量是否为该数据类型的实例。
3.使用Object.prototype.toString方法
```javascript
Object.prototype.toString.call(variable)
```
其中,variable为要判断类型的变量名,返回值为字符串,表示变量的数据类型。
相关问题
js 判断数据类型 代码
以下是 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()` 方法取出其中的类型名称,即可得到该对象的数据类型。
js 怎么判断数据类型是不是blob
在JavaScript中,可以使用Blob对象的constructor属性来判断数据类型是否为Blob。Blob对象是JavaScript中表示二进制大对象的一种数据类型。具体地,可以使用以下代码判断一个变量是否为Blob类型:
```
if (myVar instanceof Blob) {
// myVar是Blob类型
} else {
// myVar不是Blob类型
}
```
其中,myVar为要判断的变量。如果myVar是Blob类型,则返回true,否则返回false。另外,也可以使用Object.prototype.toString()方法来判断数据类型是否为Blob,具体代码如下:
```
if (Object.prototype.toString.call(myVar) === '[object Blob]') {
// myVar是Blob类型
} else {
// myVar不是Blob类型
}
```
其中,Object.prototype.toString.call(myVar)会返回一个以"[object 类型]"的字符串形式表示myVar的类型信息。如果myVar是Blob类型,则返回"[object Blob]",否则返回其他类型信息。