1. 使用typeof 操作符
(1) 值未定义:undefined
(2) 值是布尔值:boolean
(3) 值是字符串:string
(4) 值是数值:number
(5) 值是对象或null:object
(6) 值是函数:function
typeof不适合用于判断是否为数组,当使用typeof判断数组和对象的时候,都会返回object,可以使用isArray()来判断是否为数组。
2. instanceof
instanceof 运算符用来判断一个构造函数的prototype属性所指向的对象是否存在另外一个要检测对象的原型链上。需要区分大小写。instanceof 用于判断一个变量是否某个对象的实例。
var arr = new Array( );
alert(arr instanceof Array); // 返回true
需要注意的是,instanceof只能用来判断对象和函数,不能用来判断字符串和数字等。判断它是否为字符串和数字时,只会返回false。
3. constructor
constructor是一种用于创建和初始化class创建的对象的特殊方法。
constructor() {
this.name = "wang";
}
}
var lucy = new HelloApp();
console.log(lucy.name);
// expected output: "wang"
4. prototype
还可以通过Object.prototype.toString方法,判断某个对象值属于哪种内置类型.需要注意区分大小写。
网友评论