判断js数据类型
2015-09-17 11:00
627 查看
JS中数据类型的判断一、JS中有哪些数据类型。1.数值型(Number)。包括整数、浮点数。2.布尔型(Boolean)。3.字符串型(String)。4.对象(Object)。5.数组(Array)。6.空值(Null)。7.未定义(Undefined)。二、判断一个变量属于什么数据类型。1.数值型(number)。比较常用的判断方法是
function isNumber(val) { return typeof val === 'number' && isFinite(val); }isFinite() 函数是js自带的,它会过滤掉NaN和Infinity。
2.布尔型(boolean)、 字符串型(string) 和未定义(Undefined)。这3个类型 比较简单,直接用typeof val === ‘boolean’typeof val === ‘string’typeof val === ‘undefined’就可以了。
3.对象(Object)和 空值(Null)。由于当变量是空值Null时,typeof也会返回object,所以Object不能直接用typeof 判断。应该这样
function isObj(str){if(str === null || typeof str === 'undefined'){return false;}return typeof str === 'object';}
判断空值用 val === null 即可。注意要用全等。
4.数组(Array)。数组类型不可用typeof来判断。因为当变量是数组类型是,typeof会返回object。这里有两种方法判断数组类型。
function isArray(arr){return Object.prototype.toString.apply(arr) === '[object Array]';}//或function isArray(arr){return arr.constructor === Array;}
相关文章推荐
- JS+CSS实现精美的二级导航效果代码
- JavaScript之数据类型
- D3.JS坐标轴的使用
- javascript的最佳实践
- JSP脚本中的9个内置对象
- Extjs 4 生成饼状图的例子
- backBone.js之Model篇 (1) 简单实例
- javascript变量浅析
- js 严格模式
- javascript的防御式编程
- js常用正则
- Ajax异步请求JSon数据(图文详解)
- pjsip简介
- JS类型和对象的封装代码展示
- ajax请求json数据案例详解
- JS使用模板快速填充HTML控件数据
- 当前页面js代码
- JS 获取时间戳
- ExtJS实现Excel导出
- Json杂谈系列------(一)初始json