toString()方法返回一个表示该对象的字符串函数
var a = 123 a.toString() // '123'
一元加法运算符的做用是数值求和,或者字符串拼接。有字符串,则是字符串拼接。其余是数字相加求和。code
var a = 123 '' + a // '123'
String函数将其余值转换为字符串对象
var a = 123 String(a) // 123
在value为 null
或者 undefined
的时候,方法1不能工做。字符串
方法2和方法3,功能基本相同。string
一元加法运算符将操做转换为Number类型。一元减法运算符将操做转换为Number类型并取反.io
加法运算符的做用是数值求和,或者字符串拼接。有字符串,则是字符串拼接。其余是数字相加求和。function
减法运算符使两个操做数相减,结果是它们的差值。float
一元正号运算符位于其操做数前面,计算其操做数的数值,若是操做数不是一个数值,会尝试将其转换成一个数值。一元正号是转换其余对象到数值的最快方法,比较推荐,它不会对数值执行任何多余操做。方法
// 一元加运算符 123 + 0 // 123 '123' + 0 // '123' 123 + true // 124 123 + fale // 123 // 一元正号 +3 // 3 +'3' // 3 +true // 1 +false // 0 +null // 0 +{} // NaN +function(val){ return val; } // NaN
Number对象,能够用来执行类型转换。若是参数没法被转换为数字,则返回NaN
类型转换
Number( '123') // 123 Nuber('123abc') // NaN
parseInt()函数解析一个字符串参数,并返回一个指定基数(进制数)的整数。parseInt(string, radix)
,一般默认为十进制。若是被解析参数的第一个字符没法被转化成数类型,则返回NaN
parseInt('123') // 123 parseInt('12.3') // 12 parseInt('123', 10) // 123 parseInt('123', 16) // 291 parseInt('123abc') // 123 parseInt('abc123') // NaN
parseFloat(value)
,解析一个字符串参数,返回浮点数。若是被解析参数的第一个字符没法被转化成数字,则返回NaN
parseFloat('123') // 123 parseFloat('12.3') // 12.3 parseFloat('12.3abc') // 12.3 parseFloat('abc123') // NaN
[完]