经过手动进行类型转换,Javascript提供了如下转型函数:html
转换为数值类型:Number(mix)、parseInt(string,radix)、parseFloat(string)
转换为字符串类型:toString(radix)、String(mix)
转换为布尔类型:Boolean(mix)数组
一、Number(mix)函数,能够将任意类型的参数mix转换为数值类型。其规则为:函数
下表列出了对象的valueOf()的返回值:测试
对象 | 返回值 |
Array | 数组的元素被转换为字符串,这些字符串由逗号分隔,链接在一块儿。其操做与 Array.toString 和 Array.join 方法相同。 |
Boolean | Boolean 值。 |
Date | 存储的时间是从 1970 年 1 月 1 日午夜开始计的毫秒数 UTC。 |
Function | 函数自己。 |
Number | 数字值。 |
Object | 对象自己。这是默认状况。 |
String | 字符串值。 |
下面提供几个例子,你能写出它的正确结果吗:spa
二、parseInt(string, radix)函数,将字符串转换为整数类型的数值。它也有必定的规则:code
小测验:htm
三、parseFloat(string)函数,将字符串转换为浮点数类型的数值。对象
它的规则与parseInt基本相同,但也有点区别:字符串中第一个小数点符号是有效的,另外parseFloat会忽略全部前导0,若是字符串包含一个可解析为整数的数,则返回整数值而不是浮点数值。blog
四、toString(radix)方法。除undefined和null以外的全部类型的值都具备toString()方法,其做用是返回对象的字符串表示。ip
对象 | 操做 |
Array | 将 Array 的元素转换为字符串。结果字符串由逗号分隔,且链接起来。 |
Boolean | 若是 Boolean 值是 true,则返回 “true”。不然,返回 “false”。 |
Date | 返回日期的文字表示法。 |
Error | 返回一个包含相关错误信息的字符串。 |
Function | 返回以下格式的字符串,其中 functionname 是被调用 toString 方法函数的名称: function functionname( ) { [native code] } |
Number | 返回数字的文字表示。 |
String | 返回 String 对象的值。 |
默认 | 返回 “[object objectname]”,其中 objectname 是对象类型的名称。 |
五、String(mix)函数,将任何类型的值转换为字符串,其规则为:
六、Boolean(mix)函数,将任何类型的值转换为布尔值。
如下值会被转换为false:false、”"、0、NaN、null、undefined,其他任何值都会被转换为true。
在某些状况下,即便咱们不提供显示转换,Javascript也会进行自动类型转换,主要状况有:
1. 用于检测是否为非数值的函数:isNaN(mix)
isNaN()函数,经测试发现,该函数会尝试将参数值用Number()进行转换,若是结果为“非数值”则返回true,不然返回false。
2.主要就是关注String 转Number String 转 Boolean ,这是三个基本类型之间的转换,有一些默认的关系。
内容来源:http://www.cnblogs.com/mizzle/archive/2011/08/12/2135885.html 感谢博主