本文实例讲述了javascript中的基本数据类型以及类型检测的几种方法。分享给大家供大家参考,具体如下:
1.JS中有6种基本的数据类型,JS中的所有操作都是基于这五种基本类型得到的。
对象类型
数字类型
字符串类型
布尔类型:true或者为false I)JS中的数据类型转换(非严格模式下) II)JS中的数据类型转换(非严格模式下) 上述中的等号均不成立 注:特别的如果为基本类型中的string或者number,在必要的情况下,可以将string或者number转化为对象object类型,转化不是持续的。 比如: 数据类型中的隐式转化补充: JS中的类型检测方法 (1)通过typeof来进行类型检测 我们先来看几个例子: number string boolean function object function object underfined 注:我们发现typeof null,结果返回了object,这是一个很早之前的BUG,一直沿用至今 试用范围:如果通过typeof来判断类型,适用于判定基本类型,或者判断是否为函数(function)。 2.instanceof 同样举例来说明: true false 总结:instanceof 会沿着原型链查找,如果左边对象的原型链上,具有右边的对象,那么会返回true,并且注意只用于判断扩展的对象类型(非number,string等) 比如: false
"hell" instanceof String ------>string 补充:instanceof的右边必须是函数,或者是构造器,如果不是则会报错,检测的是左边的对象的原型链上,是否有右边函数的prototype。 3.Object.prototype.toString 通过对象原型上的toSting方法,同样也可以判断类型,我们来举例子: [object Object] [object Function] [object Function] [object Function] [object Null] [object Undefined] 使用类型:原生对象和基本类型 此外还有 (4)constructor (5)duck type等 更多关于JavaScript相关内容可查看本站专题:《》、《》、《》、《》、《》、《》、《》及《》 希望本文所述对大家JavaScript程序设计有所帮助。总结:
如果右边的是基本类型,则typeof会尝试得到最基本的类型,比如number,string等等,如果是函数名,那么则返回function,这里Object,Number,String,等等都可以看成函数名,如果右边是一个基本的对象,则返回object(返回的都是小写哦)。