1.原始数据
string
number
boolean
undefined
typeof "我是字符串" // 返回 "string"
typeof 3.14 // 返回 "number"我是数值
typeof true // 返回 "boolean"布尔类型
typeof false // 返回 "boolean布尔类型"
typeof x // 返回 "undefined" (假如 x 没有值)空对象
2.复杂数据
typeof 运算符可返回以下两种类型之一:
function
object
typeof 运算符把对象、数组或 null 返回 object。
typeof 运算符不会把函数返回 object。
3.基本类型和复杂类型
其中Undefined、Null、Boolean、Number、String都属于基本类型。Object、Array和Function则属于引用类型.
其中Undefined、Null、Boolean、Number、String都属于基本类型。Object、Array和Function则属于引用类型.

使用!!操作符转换布尔值

这段例子,演示了在undifined和null时,用一个感叹号返回的都是true,用两个感叹号返回的就是false,所以两个感叹号的作用就在于,如果明确设置了变量的值(非null/undifined/0/”“等值),结果就会根据变量的实际值来返回,如果没有设置,结果就会返回false。
4.Undefined 与 Null 的区别
Undefined 与 null 的值相等,但类型不相等:
typeof undefined // undefined
typeof null // object
null === undefined // false
null == undefined // true