首页
学习
活动
专区
工具
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 undef;
console.log(typeof undef); // 输出 "undefined"

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

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

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

需要注意的是,typeof对于null值会返回"object",这是一个在JavaScript中广为人知的bug,自语言诞生以来就一直存在,但由于向后兼容的原因,一直没有被修复。

此外,对于数组和普通对象,typeof都会返回"object",如果需要区分它们,可以使用Array.isArray()方法或者Object.prototype.toString.call()方法。

代码语言:txt
复制
let arr = [1, 2, 3];
console.log(Array.isArray(arr)); // 输出 true

let obj = { key: "value" };
console.log(Object.prototype.toString.call(obj) === "[object Object]"); // 输出 true

这些方法可以帮助我们更准确地判断变量的具体类型。

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

相关·内容

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券