类型、值和变量(一)

(一)JavaScript类型

  1. JavaScript数据类型在ES5标准中一共有6个:数字,字符串,布尔,null,undefined,对象。其中前五种被称为原始类型,对象为对象类型。对象还包括我们常用的数组和函数。

  2. JavaSript的原始数据类型一般都是不可以更改的,但是对象类型可以更改。

 

(二) 数字

1. 整型直接量

(1)ES支持十进制和十六进制。其中,十六进制的以 ‘0x’ 或者 ‘0X’开头

(2)ES标准不支持八进制,但是在某些实现中可以允许八进制(以0开头)。注意,ES6严格模式下,八进制是命令禁止的

2. 浮点型直接量

(1)传统实数表示法

(2)指数计数法

3. 算数运算符

(1)+ -* / %

(2)Math的各种方法

4. 溢出、下溢和被零整除

(1)溢出的结果是正无穷大或者负无穷大

(2)下溢的结果是无限接近于0,直接就约等于0

(3)被0整除的结果是无穷大

(4)0/0 === NaN

注意:溢出,下溢和被零整除在JS中都不会报错

5. NaN,Infinity,-0

(1)NaN是非数字,特性为它与谁都不相等,包括它本身。判断它的方法是当 X!=X为真值是,X就是NaN

       给任意负数开方值为NaN

       无穷大除以无穷大值为NaN

(2)Infinity,-Infinity

       无穷大除以无穷大为NaN

       无穷大任何加减乘除运算结果都是无穷大

(3)0 === -0

   1/0  !== 1/-0

6. 二进制浮点数是有误差的,所以在进行金融类计算是,应当尽量用整数的单位去计算,例如1分用单位分区计算,而不是单位元

   0.3 - 0.2 !== 0.2 - 0.1

7. 日期和时间  Date()以及一系列相应的方法

 

(二)文本

1. 字符串中每个字符占位16位值。JS中没有字符类型,表示单个字符要用长度为1的字符串。

2. 注意单双引号的使用

3. 字符串在ES5中可以折行,不过每行的结尾用‘\’结束

4. 转义字符

5. 字符串的使用

(1)+:字符串连接

(2)length属性

(3)其他方法,但是注意字符串的值是不变的,可以返回新的字符串但是不可以改变字符串的值

(4)访问字符串中的字符两种方法,第一是charAt(),第二是[]

 

(三)布尔值

1. true, false

2. toString()

3. &&, ||, !

 

(四)null, undefined

1. null

(1)表示空值

(2)typeof运算的结果是 ‘object’,但是它通常被认为是自由类型的唯一一个成员

2. undefined

(1)表示空缺

(2)当函数没有返回值,返回undefined

(3)当使用的变量未定义,返回undefined

(4)当访问的数组元素或对象属性不存在,返回undefined

3. null和undefined

(1)null == undefined  -->  true

(2)null === undefined  -->  false

(3)不含有任何方法和属性

(4)当需要将空值赋值给变量或者属性,或者作为参数传入函数,用null

 

 

 

       

 

posted @ 2015-09-10 17:39  mollybaby  阅读(178)  评论(0编辑  收藏  举报