使用 JavaScript 编写的函数,用于判断简单数据类型和复杂数据类型:
function checkDataType(variable) {
if (typeof variable === 'object') {
if (Array.isArray(variable)) {
return 'Array';
} else if (variable === null) {
return 'null';
} else {
return 'object';
}
} else {
return typeof variable;
}
}
这个函数接受一个变量作为参数,并通过多个条件判断来确定其数据类型。如果变量的类型是对象,它会进一步检查是否是数组或者 null。如果变量的类型不是对象,则直接返回其类型。
你可以调用这个函数,并传递不同的变量来进行测试,例如:
var x = 5;
console.log(checkDataType(x)); // 输出:"number"
var y = "Hello";
console.log(checkDataType(y)); // 输出:"string"
var z = [1, 2, 3];
console.log(checkDataType(z)); // 输出:"Array"
var w = { name: 'John', age: 25 };
console.log(checkDataType(w)); // 输出:"object"
var q = null;
console.log(checkDataType(q)); // 输出:"null"
通过使用嵌套的条件语句,这个函数能够准确判断简单数据类型(如数字、字符串)和复杂数据类型(如数组、对象、null)。