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);