JS:获取变量的类型

2018-07-06  本文已影响0人  R_X
// 方法一:
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   -->  这个比较特殊,要注意
上一篇 下一篇

猜你喜欢

热点阅读