七种数据类型,口诀:四基两空一对象

四种基本类型(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就没法改变了。