You are viewing a single comment's thread from:

RE: JavaScript开发笔记

in #starnoteyesterday

转换

//字符串转换成数字
js提供了parseInt()和parseFloat()两个转换函数。前者把值转换成整数,后者把值转换成浮点数。
parseInt(string) : 函数从string的开始解析,返回一个整数。
parseFloat()方法与parseInt()方法的处理方式相似,从位置0开始查看每个字符,直到找到第一个非有效的字符为止,然后把该字符之前的字符串转换成数字。
eg:
  parseInt("22.5");   //returns   22 
  parseInt("10", 8);   //returns   8 
  parseFloat("22.5");   //returns   22.5
  parseFloat("22.34.5");   //returns   22.34 

//强制类型转换 用这三个函数之一转换值,将创建一个新值,存放由原始值直接转换成的值。
Boolean(value)——把给定的值转换成Boolean型。
Number(value)——把给定的值转换成数字(可以是整数或浮点数)。
String(value)——把给定的值转换成字符串。
eg:
  Boolean("");   //false   –   empty   string
  Boolean("hi");   //true   –   non-empty   string
  Boolean(100);   //true   –   non-zero   number 
  Number(false)  0
  Number(undefined) NaN
  Number(null)  0
  Number( "5.5 ")  5.5
  Number( "56 ")  56
  Number( "5.6.7 ") NaN
  Number(new   Object())  NaN
  String(null)  //"null" 
  String(589)   //"589" 

//将字符串转换成数字,得用到String类的toString方法
var i = 10;
var s = i.toString()
alert(typeof s); //将输出 String