#一.数值Number
    1. 整型直接量   
        十进制   
        八进制    0123 --部分浏览器的javascript不支持8进制
        严格模式下同样不支持,不推荐使用
        十六进制  0xffd3a3
    2. 浮点型直接量   小数    科学计数法(5.6e2)   浮点的精度问题 
    3. JavaScript 数值范围    5e324 ~ 1.7976931348623157e-308
         正无穷  Infinity   负无穷  -Infinity
         0   -0    相等
        100/0 ==         正无穷大
        100/-0 ==         负无穷大   负零不常用    
          0/-0 = NaN
     4. 简单的数值运算符  +  -     *     /      %
    5. 非数字数值NaN   类型是number,但不是数字。(not a number)
        特点:和任何值都不相等   与任何值运算还是NaN
        字符串参与运算会得到NaN.不能通过x==NaN来判断,需通过函数isNaN()来判断是否是NaN。
    6. isFinite         是否有穷 (除了Infinity -Infinity NaN都返回true)
    7. isNaN            是否是NaN  (在运算时作为判断)
#二.字符串String   --由unicode字符组成的有序序列
    定义字符串: 使用单引号,  使用双引号,  双引号不允许套双引号,单..
    转义字符:    \n 换行
                \r 回车
                \t tab
                \’  \”  \\   单引号 双引号 反斜线
                \xxx  Unicode字符 (Unicode 转换)(\u50bb) (\u903c)
                   字符串连接符 +
#三.布尔值Boolean
      定义 布尔值表示 真或假  开或关   是否 .值  true ( 1 )| false (0)
    简单的比较运算符   >  <  ==   >=  <=  !=   ===
#四.Null 和 undefined  
    1. Null 为空(可以通过给一个变量赋null值来清除变量的内容)  
    2. alert(typeof null) 返回object 创建js时候的错误延续 
    3. undefined 表示“缺少值”。变量声明,但未定义值。(变量的初始化)
#五.数据类型的转换
    显示类型转换  (强制转换)
    Number()    转换为数字  
    String()      转换为字符串
    Boolean()    转换为布尔
    Object()         转换为对象

#六.自动数据转换
    自动转换数值           有数学运算的时候
    自动转换为字符串      带连接符的时候
    自动转换为Boolean    布尔值的运算环境中