function getVariableType(variable) {
return typeof variable;
}
// 示例用法
var var1 = 10;
var var2 = "Hello";
var var3 = [1, 2, 3];
console.log(getVariableType(var1)); // 输出: "number"
console.log(getVariableType(var2)); // 输出: "string"
在上述示例中,getVariableType() 函数接受一个变量作为参数,并使用 typeof 操作符获取变量的类型。函数返回的结果是一个表示变量类型的字符串。
需要注意的是,JavaScript的 typeof 操作符返回的类型结果有一些特殊之处。例如,数组会被归类为 "object" 类型,而 null 会被归类为 "object" 类型。因此,在使用 typeof 操作符判断数据类型时,需要特别留意这些细节。
function getVariableType(variable) {
if (variable instanceof Array) {
return "Array";
} else if (variable instanceof Date) {
return "Date";
} else if (variable instanceof RegExp) {
return "RegExp";
} else {
return typeof variable;
}
}
// 示例用法
var var1 = 10;
var var2 = "Hello";
var var3 = [1, 2, 3];
console.log(getVariableType(var1)); // 输出: "number"
console.log(getVariableType(var2)); // 输出: "string"
console.log(getVariableType(var3)); // 输出: "Array"
在上述示例中,getVariableType() 函数接受一个变量作为参数,并使用 instanceof 运算符来判断变量的数据类型。对于特定类型(例如数组、日期和正则表达式),可以使用 instanceof 运算符进行检查,并返回相应的类型字符串。对于其他类型,直接使用 typeof 操作符获取类型。
需要注意的是,instanceof 运算符用于检查对象的原型链,因此只能用于检查对象类型。对于基本类型(如数字、字符串等),无法使用 instanceof 运算符进行判断,此时可以使用 typeof 操作符来获取类型。