JS数据类型以及数据类型的判断

JS数据类型可以帮助我们更好的操作变量
共有8种数据类型
Number、String、Boolean、Null、undefined、object、symbol、bigInt
1、Undefind:只有一个值,即undefind。在声明了一个变量但未对它初始化时,这个变量的值就是undefind
2、Null:只有一个值,即null。从逻辑角度上看,null是一个空的对象指针。因此使用typeof检测null会返回“object”。
3、Boolean:有两个值:true、false。
4、Number:有两种辨识方法:整数、浮点数。
5、String:字符串。
6、Object:是一组数据和功能的集合。其中包含:Array、Function和Data
7、Symbol:它的实例是唯一不可改变的类型的值

javaScript数据类型的判断
1、typeof
返回一个字符串,适用于判断函数对象和基本数据类型
2、instance of
obj instance of Object;左边obj为对象,右边Object为函数对象或函数构造器,否则抛出TypeError。instanceof用来判断左边对象的原型链上是否有右边构造函数的prototype属性,即指定对象是否是某构造函数的实例。
3、constructor
所有实例对象都有constructor属性,constructor属性指向prototype对象所在的构造函数,就是说指向创建这个实例的构造函数
4、Object.prototype.toString
在这里插入图片描述
5、duck type(鸭子类型)
比如判断一个对象是否是数组,可以看这个对象是否拥有length()等方法

猜你喜欢

转载自blog.csdn.net/zxlong020/article/details/108327808