<script>
function isNumeric(v)
{
return (v &&v.constructor == Number)
}
function isDate(v)
{
return (v &&v.constructor == Date)
}
alert(isNumeric(0.333))
alert(isDate(new Date()))
</script>
或者用typeof也可以。 但注意typeof的时候,只要是复杂类型,如Array, Date全都会返回"object"
检测简单的数据类型的方法
typeof方法用于检测简单的数据类型如typeof 12
instanceof的实例方法检测如[] instanceof Array // true
arr.constructor == Array判断arr的构造函数是否为数组,如果是则arr是数组
Array.isArray([])判断是否是数组
精确判断数据类型Object.prototype.toString.call(arr)
1、使用typeof操作符检测变量类型数组、Null、Object
为
object
类型
字符串
为
string
类型
true和false
为
boolean
类型
整型、浮点型为
number
类型
2、如果要区分数组和非数组对象,需要使用构造函数来判断
if(arr.constructor==Array)
//
arr
是数组
else
//
arr
不是数组