您的位置:首页 > Web前端 > JavaScript

javaScript的变量的数据类型判定

2017-02-27 23:09 351 查看
数据类型是各种语言组成的基本要素,在javaScript中也不例外。

javaScript中的数据类型初次接触你会感觉So easy但深入学习之后才会了解其复杂程度。

学习JavaScript的数据类型,首先我们要掌握能如何准确快速的判定出某个值的数据类型。

1.typeof "variable"

适用范围:除Null外的类型

返回值:变量的类型(除Null外)

优点:对于数据类型的变量,可以准确无误的判定出数据类型,方便程序员的编码操作。

缺点:不能判断Null类型、不能精准的判定引用类型

例如:

typeof “dd”//String

typeof  2//Number

typeof  undefined//Undefined

typeof  false//Boolean

var a =new Object()

var b=new Array()

var c=new Date()

...

typeof  a//Object

typeof  b//Object

typeof c//Object

typeof  null//Object

2. a instanceof b(必须是Object)

使用范围:引用类型

返回值:Boolean 类型值

优点:对于引用类型而言,instanceof可以判断a是否是b类型的变量

缺点:对于变量是基本类型时,instanceof不起作用

例如

var a=[]

var b="string"

var c=new String()

a instanceof Date//false

a instanceof Array//true

a instanceof String(包装类)//false

b instanceof String(包装类)//false

c instanceof String//true

a instanceof Null/Undefined(不存在包装类)//无意义
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  javascript