javasript数据类型以及如何判断数据类型

在javascript里面一共有
5种基本的数据类型,分别是:Number,String,Boolean,Null,Undefined
7种引用类型,分别是:Object类型,Array类型,Date类型,RegExp类型,Function类型,基本包装类型,单体内置对象。
*注“引用类型的值(对象)是引用类型的一个实例。在ECMAScript中,用于将数据和功能结合在一起。它长被成为类,但这种称呼并不恰当”[1]
其中如何判断数据类型,当我们要判断一个变量属于什么数据类型时,javascript提供了那些方式让我们判断呢?

以基本数据类型Number和引用类型Array类举例

//方法1:typeof

var b = 222;
var c= [1,2,3];
alert(typeof b);//number
alert(typeof c);//object

//方法2 instanceof 该方法只限于引用类型使用。而且要注意大小写

1 var b = 222;
2 var c= [1,2,3];
3 alert(b instanceof number);//报错
4 alert(c instanceof Array);//true
5 alert(d instanceof array);//true

//方法3 constructor

1 var b = 222;
2 var c= [1,2,3];
3 alert(c.constructor === Array);//true
4 alert(b.constructor === Number);//true 这里应该是javascript自动把变量转为了基本包装类型

//方法4 prototype 要注意大小写

1 var b = 222;
2 var c= [1,2,3];
3 alert(Object.prototype.toString.call(b)=== ‘[Object Number]‘);//false
4 alert(Object.prototype.toString.call(c)=== ‘[Object Array]‘);//false
5 alert(Object.prototype.toString.call(b) === ‘[object Array]‘) //true
6 alert(Object.prototype.toString.call(c) === ‘[object Array]‘) //true

引用:
[1][高性能JavaScript编程].(High.Performance.JavaScript).Nicholas.C.Zakas.中英对照版

时间: 2024-10-20 09:47:57

javasript数据类型以及如何判断数据类型的相关文章

JavaScript判断数据类型总结

最近做项目中遇到了一些关于javascript数据类型的判断处理,上网找了一下资料,并且亲自验证了各种数据类型的判断网页特效,在此做一个总结吧! 一.JS中的数据类型  1.数值型(Number):包括整数.浮点数. 2.布尔型(Boolean) 3.字符串型(String) 4.对象(Object) 5.数组(Array) 6.空值(Null) 7.未定义(Undefined) 二.判断一个变量的数据类型 1.数值型(number) 比较常用的判断方法是: 1 function isNumbe

利用Object.prototype.toString.call(obj)判断数据类型

1.typeof判断数据类型 typeof可以用来判断基本数据类型,对于Array.Error.RegExp.Number.Function只能判断为object 2.使用Object.prototype.toString.call(obj)判断数据类型 var a=new Number(12); var toString=Object.prototype.toString; console.log(toString.call(a));//[object Number] console.log(

python 判断数据类型

import types aaa = 0 print type(aaa) if type(aaa) is types.IntType: print "the type of aaa is int" if isinstance(aaa,int): print "the type of aaa is int" bbb = 'hello' print type(bbb) if type(bbb) is types.StringType: print "the t

Go语言中怎样判断数据类型_不懂的木匠_新浪博客

要判断数据类型,可以用Go的空接口: 建一个函数t 设置参数i 的类型为空接口,空接口可以接受任何数据类型 func t(i interface{}) {  //函数t有一个参数i switch i.(type) { //多选语句switch case string: //是字符时做的事情 case int: //是整数时做的事情 } return } i.(type)只能在switch中使用 这函数没有返回值,你可以自己加入 ----------------------------------

判断数据类型和数组类型

js数据类型判断和数组判断 这么基础的东西实在不应该再记录了,不过嘛,温故知新~就先从数据类型开始吧 js六大数据类型:number.string.object.Boolean.null.undefined string: 由单引号或双引号来说明,如"string" number:什么整数啊浮点数啊都叫数字,你懂的~ Boolean: 就是true和false啦 undefined:未定义,就是你创建一个变量后却没给它赋值~ null: 故名思久,null就是没有,什么也不表示 obj

判断数据类型

判断数据类型: 1 typeof 值 非常不精确2 对象 instanceof 类 不精确 —— 会判断父级 3 构造函数 obj.constructor 非常的精确 —— 值会被修改 求最大值或最小值: var arr = [12,2,3,4,5]; var iMax = Math.max.apply(null,arr); var iMin = Math.min.apply(null,arr); alert(iMax+"|" + iMin);

js高阶函数--判断数据类型、函数胡柯里化;

一.判断数据类型: 常见的判断有typeof.instanceof. constructor. prototype,先来看typeof: var a = "hello world"; var b = 10; var c = [1, 3, 5]; var d = new Date(); var e = function() {}; console.log(typeof a); // string console.log(typeof b); // number console.log(t

函数作为返回值输出 判断数据类型

1判断数据类型 var gettype = function(type){ return function(obj){ return Object.prototype.toString.call(obj) == '[object '+ type +']'; } } var isString = gettype('String'); console.log(isString('123'));//true 应用循环批量注册isType函数 var Type={}; for(var i=0,type;

js中的数据类型和判断数据类型

基本数据类型,六大基本数据类型:字符串(String).数字(Number).布尔(Boolean).对象(Object).空(Null).未定义(Undefined). 1,字符串:string,单引号或者双引号号起来的,就是字符串. 2,数字(Number),数字类型,包括浮是点数整数等. 3,布尔(Boolean),false,true. 4,未定义(undefined),未定义,当一个变量未创建或者创建未赋值的时候就是undefined. 5,空(Null),不存在,dom节点不存在,返