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

判断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;}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: