js的数据类型都为松散类型,主要分为基本数据类型和引用数据类型
基本数据类型:number,string,Boolean,undefined,null,symbol
引用数据类型:array,object
一.
typeof(基本数据类型)
但是:typeof null ==object
typeof function == function
console.log(typeof 11); //number
console.log(typeof "string"); //string
console.log(typeof true); //boolean
console.log(typeof a); //undefined
console.log(typeof null); //object
console.log(typeof Function); //function
二.
instanceof (主要用于引用数据类型的判断)
判断两个对象是否属于实例对象,一般用法为 A instanceof B
console.log([] instanceof Array); //true
console.log(new Object() instanceof Object); //true
三.
constructor
利用实例化对象的constructor属性指向构造函数自己
一般用法为 A.constructor
var num = 12;
console.log([].constructor); //Array
console.log('string'.constructor); //string
console.log(num.constructor); //number
console.log(new Object().constructor); //object
四.
toString
所有数据类型的父类都是Object, toString为Object的原型prototype的方法,返回格式为[object xxx],其中Object对象返回的是[Object object],其他类型需通过call/apply来调用
Object.prototype.tostring.call();
console.log(Object.prototype.toString.call(new Object()));//[object Object]
console.log(Object.prototype.toString.call("string")); //[object String]
console.log(Object.prototype.toString.call(123));//[object Number]
console.log(Object.prototype.toString.call([]));//[object Array]
console.log(Object.prototype.toString.call(true));//[object Boolean]
五
jquery.type()
jquery.type(xxx)