js类型的判定
来源:互联网 发布:致远oa办公软件 编辑:程序博客网 时间:2024/03/29 20:41
js存在两套类型系统:基本数据类型和对象类型,其中基本数据类型包括5种:undefined,null,string,number,boolean。对象类型包括Array,RegExp等等。js对基本类型的判断是靠typeof操作符来判定,对象类型判断是靠instanceof和in操作符来判定。但这些判定无法识别Null,RegExp,Array,Arguments等细分对象类型。
typeof可识别出的类型有:string,boolean,number,function,undefined,object,在ie浏览器下,会出现unknow类型
其中 string,number,function,boolean可通过typeof来判断
undefined 可通过void 0来判断
null 可通过 null来判断
但Array、RegExp如何判断呢?
通过Object.prototype.toString.call()来实现判断,例子如下:
var arr=[1,2,3];
Object.prototype.toString.call(arr)==='[object Array]'
var reg=new RegExp("ab");
Object.prototype.toString.call(reg)==='[object RegExp]'
Object.prototype.toString可判断的类型有:"Arguments", "Array", "Boolean", "Date", "Error", "Function", "JSON", "Math", "Number", "Object", "RegExp", "String","Null","Undefined"
null,undefined,NaN判断可通过:
function isNaN(obj){
return obj!==obj;
}
function isUndefined(obj){
return void 0 ===obj;
}
function isNull(obj){
return obj===null;
}
- js类型的判定
- js判定浏览器的类型
- 类型的判定
- 单选框的使用与判定类型
- Coding语言强弱类型的判定
- js验证身份证号和性别的判定
- Javascript 类型判定
- JavaScript 类型判定
- 负反馈的类型及判定判别方法 及其优点
- 负反馈的类型及判定判别方法 及其优点
- 负反馈的类型及判定判别方法 及其优点
- PHP之——Boolean类型的判定
- shell判定文件夹下存在某种类型的文件
- 注册页对协议的判定(JS)
- js,jsp--前端开发过程中浏览器版本的判定
- 总结的JS数据类型判定(非常全面)
- js的Array类型
- JS的引用类型
- C语言指针详解
- xml节点含<![CDATA[]]>数据读取
- 解决git上down到elipse上有时不能运行
- Fast detection of multiple objects in traffic scenes with a common detection framework
- textview实现跑马灯效果
- js类型的判定
- A - How far away ?
- android快捷方式创建和判断的实践方法
- linux下出现ping:unknown host www.baidu.com问题时的解决办法——ubuntu下局域网络的配置
- C#几种异步编程
- app多少钱,开发一款app到底多少钱合适,开发一款APP应用大概需要多少钱
- 从头认识java-12.2 Class对象(1)-简介
- java js sql 中的replace函数
- android(9)(使用pull解析xml文件)