llcode 2019-07-01
1.- ECMAScript 中定义了5种简单数据类型 或者叫基本数据类型分别是
Undefined Boolean String Number Null 还有一种复杂的数据类型叫 Object Object 本质上是由一组无序的键值对组成的. 乍一看上去好像6种数据类型不足以表示所有数据,但是由于JavaScript数据类型具有动态性, 因此的确没有在定义其他数据类型的必要了 PS: 本人不太理解这句话,这是照抄的 ( 希望有大神提供解答 )
1.1 - 我们在写函数的时候需要先判断参数的数据类型, typeof 操作符 ps: 尽管 typeof 可以使用( 数据 ) 但是他不是函数, ()也可以不用
有些时候typeof也会返回一些令人不解的结果 例如: typeof null 返回的结果是 Object 因为特殊值 null 被认为是一个空的对象引用
1.2 - Undefined 类型
Undefined类型只有一个值,那就是他自己, 我们在使用var 声明变量但未初始化的时候这个变量的值就是undefined var message; console.log(message == undefined); // true 主要用来做判断的 比如说某一个值是否为 undefined 你可以这样写 if(message == undefined) 或者你可以直接点 if(message) // 后一种涉及到隐式转换的问题