在 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;
}
浙公网安备 33010602011771号