首页
学习
活动
专区
工具
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

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

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

相关·内容

7分50秒

138-获取系统变量及参数

11分10秒

JavaScript教程-08-JS的变量2

11分33秒

JavaScript教程-07-JS的变量1

22分16秒

117 -shell基础-declare声明变量类型

20分1秒

python变量和基本数据类型

14分33秒

022_尚硅谷_Scala_变量和数据类型(十)_空类型

9分50秒

05.尚硅谷_JS基础_字面量和变量

47分38秒

04.尚硅谷_JS高级_数据_变量_内存.avi

24分55秒

108.尚硅谷_JS基础_获取元素的样式

16分47秒

014_尚硅谷_Scala_变量和数据类型(二)_变量和常量

24分18秒

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

7分20秒

024_尚硅谷_Scala_变量和数据类型(十二)_类型转换(一)_Java类型转换复习

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券