七种数据类型,口诀:四基两空一对象
四种基本类型(primitive type):number,string,boolean,symbol(ES6语法,这里暂不介绍)
两空:undefined,null
对象(complex type):object
1.数字number
number分两种:整数(示例:3)和小数(示例:3.14)
2.字符串string
示例:'hello world!'
3.布尔值boolean
分两种:true和false
4.symbol
5.未定义undefined
表示未定义或不存在,暂时没有值
6.空值null
表示空值,此处的值为空
7.对象object
无序的键值对的集合,是广义的对象,又可以细分成object(狭义),function,array
判断一个数据的类型的3种方法
- typeof(返回一个值的数据类型)
typeof 123 // "number" typeof '123' // "string" typeof false // "boolean"
function f() {} typeof f // "function"
typeof undefined // "undefined"
typeof window // "object" typeof {} // "object" typeof [] // "object"
typeof null // "object"null的类型是object,这是由于历史原因造成的。
1995年的 JavaScript 语言第一版,只设计了五种数据类型(对象、整数、浮点数、字符串和布尔值),没考虑null,只把它当作object的一种特殊值。
后来null独立出来,作为一种单独的数据类型,为了兼容以前的代码,typeof null返回object就没法改变了。