js打印出元素的数据类型
时间: 2023-07-10 22:27:41 浏览: 58
可以使用typeof运算符来打印出元素的数据类型,例如:
```
let str = "Hello World";
console.log(typeof str); // 输出 "string"
let num = 10;
console.log(typeof num); // 输出 "number"
let bool = true;
console.log(typeof bool); // 输出 "boolean"
let arr = [1, 2, 3];
console.log(typeof arr); // 输出 "object"
let obj = { name: "John", age: 30 };
console.log(typeof obj); // 输出 "object"
```
注意,在JavaScript中,数组和对象的数据类型都是"object"。
相关问题
js 打印显示 bolb 不显示数据
如果你在 JavaScript 中打印一个 Blob 对象,而不显示其中的数据,可能是因为 Blob 对象本身不是直接可打印的。Blob 对象表示二进制数据,而不是字符串或其他可直接打印的类型。
要查看 Blob 对象中的数据,你可以将其转换为其他可读格式,例如文本或数据 URL。以下是两种常见的方法:
1. 使用 FileReader 对象将 Blob 转换为文本:
```javascript
const reader = new FileReader();
reader.onload = function(event) {
console.log(reader.result); // 打印文本数据
};
reader.readAsText(blob);
```
2. 将 Blob 转换为数据 URL,然后将其分配给图像、视频或链接元素的 src 或 href 属性,以在页面上显示:
```javascript
const url = URL.createObjectURL(blob);
console.log(url); // 打印数据 URL
```
请注意,这些方法都是异步的,因此你需要在相应的回调函数中获取转换后的数据。
如果你仍然无法显示 Blob 数据,请确保你的 Blob 对象实际上包含有效的数据,并且正确处理了数据的获取和转换过程。
希望这可以帮助到你!如有任何进一步的问题,请随时提问。
js引用数据类型数组去重
可以使用ES6中的Set和Spread运算符来实现数组去重。
示例代码:
```
const arr = [1, 2, 3, 4, 5, 2, 4];
const uniqueArr = [...new Set(arr)];
console.log(uniqueArr); // [1, 2, 3, 4, 5]
```
解释:
- 首先,我们创建了一个包含重复元素的数组`arr`。
- 接着,我们使用`new Set(arr)`方法创建一个Set对象,Set对象会自动去重。
- 最后,我们使用Spread运算符将Set对象转换成数组,并将其赋值给`uniqueArr`变量。
- 最终结果打印出来,即为去重后的数组。