首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

js怎么查看变量的类型的

在JavaScript中,可以使用typeof操作符来查看变量的类型。typeof操作符返回一个表示操作数类型的字符串。下面是一些示例代码,展示了如何使用typeof来查看不同类型的变量:

代码语言:txt
复制
let num = 123;
console.log(typeof num); // 输出 "number"

let str = "Hello, world!";
console.log(typeof str); // 输出 "string"

let bool = true;
console.log(typeof bool); // 输出 "boolean"

let obj = { key: "value" };
console.log(typeof obj); // 输出 "object"

let arr = [1, 2, 3];
console.log(typeof arr); // 输出 "object",注意数组也是对象

let func = function() {};
console.log(typeof func); // 输出 "function"

let und;
console.log(typeof und); // 输出 "undefined"

let nul = null;
console.log(typeof nul); // 输出 "object",这是一个历史悠久的JavaScript bug

let symbol = Symbol("sym");
console.log(typeof symbol); // 输出 "symbol"

let bigint = 123n;
console.log(typeof bigint); // 输出 "bigint"

需要注意的是,typeof对于null值会返回"object",这实际上是JavaScript中的一个错误,但由于兼容性原因,一直没有被修复。

此外,对于更复杂的对象类型检查,可以使用instanceof操作符或者Object.prototype.toString.call()方法。例如:

代码语言:txt
复制
let date = new Date();
console.log(date instanceof Date); // 输出 true
console.log(Object.prototype.toString.call(date) === '[object Date]'); // 输出 true

let regex = /regex/;
console.log(regex instanceof RegExp); // 输出 true
console.log(Object.prototype.toString.call(regex) === '[object RegExp]'); // 输出 true

instanceof操作符用于检测构造函数的prototype属性是否出现在某个实例对象的原型链上。而Object.prototype.toString.call()方法则可以更准确地检测对象的内部[[Class]]属性,从而判断对象的类型。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

10分41秒

011_尚硅谷_爬虫_查看变量的数据类型

11分10秒

JavaScript教程-08-JS的变量2

11分33秒

JavaScript教程-07-JS的变量1

24分18秒

JavaScript教程-12-JS的数据类型

7分6秒

19 - 尚硅谷-RBAC权限实战-JS变量的作用域.avi

11分42秒

55.尚硅谷_JS基础_返回值的类型

4分52秒

023_尚硅谷_Scala_变量和数据类型(十一)_Unit类型的源码实现

14分38秒

JavaScript的变量

7.9K
-

CPU是怎么制造的?

1分14秒

C语言 | 通过指向结构体变量的指针变量输出结构体变量中的信息

6分19秒

02-javascript/04-尚硅谷-JavaScript-JavaScript的变量和数据类型介绍

14分8秒

day02_Java基本语法/19-尚硅谷-Java语言基础-String类型变量的使用

领券