JS用于转换变量类型的函数

文章作者:中山市飞娥软件工作室「Feiesoft.com」  浏览次数:2372 次  更新日期:2013-10-27

JavaScript是一种弱类型语言,不需要显式申明变量数据类型,JS会自己决定变量在表达式中的类型,即JavaScript自动类型转换。JS内置了几个用于转换变量类型的函数,如:Number()、String()、Boolean()、parseInt(v[,radix])。


实例:

<script type="text/javascript">
 function crlf(){document.write("<br>")}
 
 //字符串类型转换成数据类型
 var a = Number("2009年");//a=NaN
 var i = Number("2009.10");//i=2009.1
 document.write("typeof " + i + "=" + typeof i);//输出:number
 crlf();
 for(var p in i){document.write(" i." + p + "=" + i[p]);}
 crlf();
 
 //数据类型转换成字符串类型
 i = String(i);
 document.write("typeof " + i + "=" + typeof i);//输出:string
 crlf();
 for(var p in i){document.write(" i." + p + "=" + i[p]);}
 crlf();
 
 //字‍符串类型转换成数组类型
 i = Array(i);
 document.write("typeof " + i + "=" + typeof i);//输出:object
 crlf();
 document.write(i.constructor);
 crlf();
 for(var p in i){document.write(" i." + p + "=" + i[p]);}
 crlf();
 
 //数组类型转换成布尔类型
 i = Boolean(i);
 document.write("typeof " + i + "=" + typeof i);//输出:object
 crlf();
 document.write(i.constructor);
 crlf();
 for(var p in i){document.write(" i." + p + "=" + i[p]);}
 crlf();
  
 //布尔类型转换成对象类型
 i = Object(i);
 document.write("typeof " + i + "=" + typeof i);//输出:object
 crlf();
 document.write(i.constructor);
 crlf();
 for(var p in i){document.write(" i." + p + "=" + i[p]);}
 crlf();
 
 //Thank you!

输出:

typeof 2009.1=number

typeof 2009.1=string
i.0=2 i.1=0 i.2=0 i.3=9 i.4=. i.5=1
typeof 2009.1=object
function Array() {    [native code] }
i.0=2009.1
typeof true=boolean
function Boolean() {    [native code] }

typeof true=object
function Boolean() {    [native code] }