在JavaScript中,获取一个函数返回值的类型可以通过typeof
操作符来实现。typeof
操作符返回一个表示未经计算的操作数类型的字符串。
以下是使用typeof
操作符获取函数返回值类型的示例:
function add(a, b) {
return a + b;
}
const result = add(1, 2);
const returnType = typeof result;
console.log(returnType); // "number"
JavaScript中的基本类型包括:
"undefined"
: 未定义的值"boolean"
: 布尔值"number"
: 数字"string"
: 字符串"bigint"
: 大整数"symbol"
: 符号"function"
: 函数(注意:在JavaScript中,函数也是对象)对于对象类型,typeof
操作符会返回"object"
,但是它有几个特殊情况:
null
: typeof null
会返回"object"
,这是一个历史悠久的JavaScript错误。typeof []
也会返回"object"
。typeof new Date()
返回"object"
。typeof /regex/
返回"object"
。为了更准确地检测对象的具体类型,可以使用Object.prototype.toString.call
方法:
function getType(value) {
return Object.prototype.toString.call(value);
}
console.log(getType(null)); // "[object Null]"
console.log(getType([])); // "[object Array]"
console.log(getType(new Date())); // "[object Date]"
console.log(getType(/regex/)); // "[object RegExp]"
typeof
来检查传入参数的类型。typeof
来确定返回值类型,从而进行适当的错误处理。typeof
来验证数据的类型是否符合预期。typeof
对于函数会返回"function"
,即使函数实际上是对象的一种特殊形式。typeof
对于NaN
(不是一个数字)也会返回"number"
,因为NaN
是Number
类型的值。instanceof
操作符或者Object.prototype.toString.call
方法。通过上述方法,你可以有效地获取JavaScript中函数返回值的类型,并据此进行相应的逻辑处理。
领取专属 10元无门槛券
手把手带您无忧上云