js 如何判断变量的数据类型

JavaScript042

js 如何判断变量的数据类型,第1张

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"

检测简单的数据类型的方法

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

不是数组