Javascript如何判断一个变量是普通变量还是数组还是对象?

JavaScript09

Javascript如何判断一个变量是普通变量还是数组还是对象?,第1张

1、使用typeof操作符检测变量类型

数组、Null、Object

object

类型

字符串

string

类型

true和false

boolean

类型

整型、浮点型为

number

类型

2、如果要区分数组和非数组对象,需要使用构造函数来判断

if(arr.constructor==Array)

//

arr

是数组

else

//

arr

不是数组

JS只有Number而没有Float,数字全是Number

<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"