首页
学习
活动
专区
工具
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]]属性,从而判断对象的类型。

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

相关·内容

共30个视频
PHP7.4最新版基础教程(上) 学习猿地
学习猿地
共25个视频
PHP7.4最新版基础教程(下) 学习猿地
学习猿地
共80个视频
共11个视频
共50个视频
动力节点-零基础入门Linux系统运维-上
动力节点Java培训
共10个视频
动力节点-零基础入门Linux系统运维-下
动力节点Java培训
共1个视频
数据存储与检索
jaydenwen123
领券