1 数据类型

5种原始类型

  1. Number
  2. String
  3. Boolean
  4. Undefined
  5. Null

2种高级类型

  1. object
  2. function

1.1 typeof运算符

typeof 运算符用户判断变量的类型

typeof 88 //number
typeof ‘ddd’ //string
typeof true //Boolean
typeof undefined //undefined
typeof null //object,可以认为null是一个对象的占位符
var arry1 = new Array();
typeof arry1 //object
typeof function名 //function

1.2 Number类型中的常量

Number类型中有如下常量

Number类型常量

1.3 NaN, Infinity

当数字超过了它所能表示的最大范围时,显示为Infinity
NaN是一个数值,表示一个不能产生正常结果的运算结果。
NaN不等于任何值,包括它自己。isNaN()检测NaN
NaN是一个数值,表示一个不能产生正常结果的运算结果。
NaN不等于任何值,包括它自己。isNaN()检测NaN

1.4 undefined, null

以下情况下变量的值为undefined。

  1. 只声明而没有赋值。(如Var temp;)
  2. 函数的没有返回值或return后面没有值。

null类型也只有一个值null。null==undefined,但是她们的用途不同:
undefined用于前述中的两点。
null则用于表示尚未存在的对象,可以看作一个对象占位符。
变量只有在声明后才能使用。

2 js中的false和true

以下值被判定为false

  1. 0
  2. NaN
  3. ‘ ’ (空字符串)
  4. False
  5. Null
  6. Undefined

‘ ’带任意空格的字符串如果跟true比较结果为false

Alert(‘    ’ == true); -> false

其他所有值被当作true