1.
typeof(x) //可用于判断基本数据类型,无法判断具体的引用类型
2. Object.prototype.
toString.call(x) //可判断数据具体的引用类型,但无法判断自定义对象的类型

3.
instanceof //只能判断数据具体属于什么类型,也可判断自定义对象的类型,返回布尔值

// 返回true or false
4.
constructor //检查对象对应的构造函数,
object的每个实例都具有属性constructor,保存着用于创建当前对象的函数。