ECMAScript类型声明 和 原始类型

ECMAScript 基本规则:
  1.区分大小写
  2.变量是弱类型的(即声明变量时不必给出变量的类型)
  3.每行语句结尾的分号可有可无(强烈建议加分号)

变量命名方式:
  var + 变量名
  可同时定义多个变量
  如:var test1 = ‘la’ , test2 = 53; //前者是string类型的,后者是int类型的
  可以使用为声明的变量,当ECMAScript解释程序遇到为声明的变量是,将使用改变量名创建一个全局变量

原始值和引用值:
  在ECMAScript中,变量可以存放两种类型的值,即原始值和引用值
  原始值:存贮在栈中的简单数据,就是说他们的值直接存储在变量访问的位置
  引用值:存储在堆中的对象,就是说,存储在变量处的值是一个指针,指向的是对象的内存处。
 
原始类型:
  1.typeof运算符:几首一个变量,并返回改变量的类型:
    a.返回"undefined",    Undefined类型
    b.返回"boolean",       Boolean类型
    c.返回"number",        Number类型
    d.返回"string",           Sting类型
    e.返回"object",          引用类型和Null类型 // null被认为是对象的占位符,所以次促的null类型返回的是“object”
 
   2.Undefined类型:
     当声明一个变量未初始化时。则改变量的默认值为undefined
     如: var oTemp;
                alert(typeof oTemp) //output: undefined
      虽然undefined不代表为定义的值,但当typeof遇到为定义的值时也返回 undefined
      当函数无明确返回类型的时候,也认为是undefined值

   3.Null类型:
     表示尚未存在的对象
     由于undefined类型是衍生于null类型的,所ECMAScript吧他们定义为相等

   4.Boolean类型:
     它只有俩个值false 和 true

   5.Number类型:
    直接输入的任何数字都被看作Number类型的字面量
    整型可为10,2,6,16进制,但所有数学运算符返回的都是十进制的结果
       几种特殊的Number类型:
           Number.MIN_VALUE 和 Number.MAX_VALUE.他们都是定义的number类型的外边界,所有ECMAScript数的值都必须在这两者之间,当值大于边界时,变量会被赋予NUmber.POSITIVE_INFINITY或Number.NEGATIVE_INFINITY ,表示不在有数值(也可以表示为无穷大infinity)
       NaN类型表示一个非数,它一般用于类型转换失败时,如吧单词转型为整型时就会有问题,就会吧变量复位NaN类型。

   6.String类型 
    string类型是唯一个没有固定大小的原始类型
    string类型虽然是原始类型不过由于它是伪对象,所有有length属性和ToString()方法;
    Boolean类型的ToString()方法返回的是"false"和"true";
    Number类型的ToString()方法返回有两种方式,一种是默认的无参方式和有就是基模式(带参数)
    ECMAScript提供了两种方法帮助string类型转换为Number类型:parseInt() 和 parseFloat()  
    ECMAScript提供了三种强制类型转换:
      a.Boolean(value) ------把给定的值转换成Boolean类型;
      b.Number(value) ------把给定的值转换成数字(可以是整型也可是浮点数)
      c.String(value)     ------吧给定的值转换成字符串  
   
posted on 2007-07-15 17:56  程 超  阅读(210)  评论(0)    收藏  举报