1)七种数据类型
. 6个简单类型
. 1个复杂类型: 对象 是一种无序的 键值对的集合
2)typeof 操作符
. 作用:检测变量或值的类型
. typeof 是一个操作符 而非一个函数 所以不需要参数 [ 但可以使用参数 ]
. typeof null 返回的是 object 这是因为特殊值null 被认为是一个空对象的引用
. 返回7个可能的值
undefined 值未定义
boolean 布尔值
string 字符串
number 数值
object 对象
function 函数
symbol 值为符号
二 七中数据类型
1)undefined 类型
. undefined 类型只有一个值 就是 undefined
// 当var 和 ler 声明了一个变量并没有初始化时 相当于给变量赋予了 undefined 值
let message; console.log(message == undefined ) //返回true
let message = undefined; console.log(message == undefined); 显式的给变量设置undefined值 和上一行的代码是等价的
任何未初始化的变量都会得到 undefined 这个值
//. 注意点
1. 永远不要显式的给变量设置 defined值 字面值undefined主要用于比较
2. 增加这个特殊值的目的 是为了明确 空对象指针null 和 未初始化变量 的区别
2)null 类型
. null 类型只有一个值 即特殊值 null
. 逻辑上讲 null值表示一个空对象指针 这也是 typeof null 会返会 'object'的原因