美文网首页
判断js中的数据类型

判断js中的数据类型

作者: 薄荷加冰 | 来源:发表于2019-08-03 13:56 被阅读0次

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方法,判断某个对象值属于哪种内置类型.需要注意区分大小写。

相关文章

网友评论

      本文标题:判断js中的数据类型

      本文链接:https://www.haomeiwen.com/subject/ahdldctx.html