// 方法一:
var a = 123456;
var b = '12345'
var c = true;
var d = [1,2,3,4]
var e = {name: 'Diana'}
var f = function() {}
console.log(a.constructor === Number); // true
console.log(b.constructor === String); // true
console.log(c.constructor === Boolean); // true
console.log(d.constructor === Array); // true
console.log(e.constructor === Object); // true
console.log(f.constructor === Function); // true
// 方法二:
function getType(param) {
var type = Object.prototype.toString.call(param);
type = type.split(' ')[1].replace(']','');
console.log(type);
}
var num = 123;
var str = 'string';
var bool = true;
var fun = function() {
console.log('function');
}
var arr = [1,2,3,4];
var obj = { name: 'Diana' };
getType(num); // Number
getType(str); // String
getType(bool); // Boolean
getType(fun); // Function
getType(arr); // Array
getType(obj); // Object
getType(undefined); // Undefined
getType(null); // Null
getType(NaN); // Number --> 这个比较特殊,要注意
网友评论