在 JavaScript 中有 5 中不同的数据类型:

  • string
  • number
  • boolean
  • object
  • function

3 种对象类型:

  • Object
  • Date
  • Array

2 个不包含任何值的数据类型:

  • null
  • undefined

可用typeof查看js变量的类型

typeof "John"                 // 返回 string 
typeof 3.14                   // 返回 number

但是注意:

  • NaN 的数据类型是 number
  • 数组(Array)的数据类型是 object
  • 日期(Date)的数据类型为 object
  • null 的数据类型是 number
  • 未定义变量的数据类型为 undefined

如果对象是 JavaScript Array 或 JavaScript Date ,我们就无法通过 typeof 来判断他们的类型,因为都是 返回 Object。但是可以用constructor来查看对象是数组还是date

function isArray(){

  return myArray.constructor.toString.indexOf("Array") > -1;

}

posted on 2015-03-16 10:24  toodeep  阅读(113)  评论(0)    收藏  举报