JavaScript 中 typeof 的用法汇总
在 JavaScript 中,typeof
是一个常用的运算符,用于返回给定变量或表达式的数据类型。以下是 typeof
的使用方式及其返回值汇总。
typeof 运算符
typeof
运算符用于返回一个表示给定变量/表达式的数据类型的字符串。它采取以下形式:
typeof operand
operand
是要检查其数据类型的变量或表达式。以下是 typeof
运算符可能返回的字符串,以及对应的数据类型:
"undefined"
:未定义值"boolean"
:布尔值"string"
:字符串"number"
:数值"object"
:对象或null
"function"
:函数
值得注意的是,尽管 null
被认为是对象,但 typeof null
返回的是 "object"
。
下面看两个例子,来看一下 typeof
的用法。
示例一
let arr = [1, 2, 3];
let obj = { name: 'Bob', age: 20 };
let fn = function() {};
console.log(typeof arr); // 输出:object
console.log(typeof obj); // 输出:object
console.log(typeof fn); // 输出:function
上面这段代码中,typeof arr
和 typeof obj
都返回了 "object"
,这是因为 arr
和 obj
都是对象,而 typeof fn
返回了 "function"
,因为 fn
是个函数。
示例二
let isTrue1 = true;
let isTrue2 = 'true';
let str = 'hello world';
let num = 123;
let obj = {};
console.log(typeof isTrue1); // 输出:boolean
console.log(typeof isTrue2); // 输出:string
console.log(typeof str); // 输出:string
console.log(typeof num); // 输出:number
console.log(typeof obj); // 输出:object
上面这段代码中,typeof isTrue1
返回了 "boolean"
,而 typeof isTrue2
返回了 "string"
,这是因为 isTrue1
是布尔值,而 isTrue2
是字符串。对于 typeof str
和 typeof num
,它们都返回了自己的数据类型,即 "string"
和 "number"
,而 typeof obj
返回了 "object"
,因为 obj
是个空对象。
更多关于 typeof
的用法和细节可以参考 MDN 的文档。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:js中typeof的用法汇总 - Python技术站