js 数据类型和转化

一、数据类型

  基本数据类型:数字(number)、文本字符串(string)、布尔值(boolean)、未定义(undefined)、空(null)。

  复合数据类型:对象(object)

    对象类型中包括一些特殊的对象,函数(function)、数组(array);

    还有一些专用的对象,如Date、Error、RegExp等专用对象。 

  备注:关于类型划分的一些矛盾

    空(null)通过typeof 函数可以得到 null  的数据类型为object, 这说明null 为对象类型??然后null的特殊之处在于,如果是对象类型的话,是属于引用类型的,但我们通过下例可以看出 null 显然不是传递的对象的引用,而是传递的null 值本身,所以 null 值可以被认为同number 、boolean一样是基本类型。

       alert(typeof (null));
            var n1 = null;
            var n2 = n1;
            n1 = 111;
            alert(n2);  //提示null

    文本字符串(string),相对于number 、boolean 、undefined基本数据类型是比较特殊的,其他的基本数据类型的大小是固定的,而String 是大小不定的,而对已一个字符串本    身,它的内容是不可改变的。下例我们可以认为var s2 = s1;是将s1所指向的对象的引用 赋值给 s2,也就是s2 指向了'sss1'该字符串,s1 = 'sss2';则是将'sss2'的引用赋值给s1,所以alert提示的是sss1;String 兼具了基本类型和引用类型的一些特性,有点四不像,这也是由于它本身的特殊向所决定的。

       var s1 = 'sss1';
            alert(typeof(s1));
            var s2 = s1;
            s1 = 'sss2';
            alert(s2);      //提示sss1

 

二、转化

  1.数字转化成字符串

   a.添加一个空的字符串    var_string = var_number +"";

   b.使用String()函数    var_string =String( var_number) ;

   c.使用toString()函数  var_string = var_number.toString() ;

  2.字符串转化成数字

   a.减去一个0    var_number = var_string -0;

     b.使用Number()函数   var_number =Number( var_string); 

   c.使用parseInt(),parseFloat()函数  var_number =parseInt( var_string); 

   

        

posted @ 2012-04-05 15:12  shuaisam  阅读(236)  评论(0编辑  收藏  举报