// 方法一:
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 --> 这个比较特殊,要注意
JS:获取变量的类型
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- ECMAScript变量可能包含两种不同数据类型的值:基本类型和引用类型。基本类型值指的是简单的数据段,而引用类型...