如何判断数据类型

1、第一种typeof

console.log(typeof undefined)//‘undefined‘

console.log(typeof null) // well-known bug

console.log(typeof true) //‘boolean‘

console.log(typeof 123) //‘number‘

console.log(typeof "abc") //‘string‘

console.log(typeof function() {}) //‘function‘

console.log(typeof {}) //‘object‘

console.log(typeof [])//‘object‘

typeof存在一个问题,在使用 typeof 运算符时采用引用类型存储值会出现一个问题,无论引用的是什么类型的对象,它都返回 "object"。

2、第二种tosring.call

console.log(toString.call(123)) //[object Number]

console.log(toString.call(‘123‘)) //[object String]

console.log(toString.call(undefined)) //[object Undefined]

console.log(toString.call(true)) //[object Boolean]

console.log(toString.call({})) //[object Object]

console.log(toString.call([])) //[object Array]

console.log(toString.call(function(){})) //[object Function]

3.第三种instanceof

console.log(arr instanceof Array)     //true

console.log(date instanceof Date)     //true

console.log(fn instanceof Function)   // true

4.第四种constructer

console.log(arr.constructor === Array)   // true

console.log(date.constructor === Date)   // true

console.log(fn.constructor === Function) // true

5.第五种jQuery的方法

// jQuery提供一系列工具方法,用来判断数据类型,以弥补JavaScript原生的typeof运算符的不足。

// 以下方法对参数进行判断,返回一个布尔值。

// jQuery.isArray():是否为数组。

// jQuery.isEmptyObject():是否为空对象(不含可枚举的属性)。

// jQuery.isFunction():是否为函数。

// jQuery.isNumeric():是否为数字。

// jQuery.isPlainObject():是否为使用“{}”或“new Object”生成的对象,而不是浏览器原生提供的对象。

// jQuery.isWindow():是否为window对象。

// jQuery.isXMLDoc():判断一个DOM节点是否处于XML文档之中。

时间: 2024-10-08 11:15:18

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

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(

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

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

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;

(转)python 判断数据类型

原文:https://blog.csdn.net/mydriverc2/article/details/78687269 Python 判断数据类型有type和isinstance 基本区别在于: type():不会认为子类是父类 isinstance():会认为子类是父类类型 1 2 3 4 5 6 7 8 9 class Color(object):     pass class Red(Color):     pass print type(Color()) == Color print