javascript基本数据类型及类型检测常用方法小结

前端之家收集整理的这篇文章主要介绍了javascript基本数据类型及类型检测常用方法小结前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

本文实例讲述了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会尝试得到最基本的类型,比如number,string等等,如果是函数名,那么则返回function,这里Object,Number,String,等等都可以看成函数名,如果右边是一个基本的对象,则返回object(返回的都是小写哦)。

注:我们发现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程序设计有所帮助。

原文链接:https://www.f2er.com/js/43549.html

猜你在找的JavaScript相关文章