js将某个值转换为String字符串类型或转换为Number数字类型

将某个值转换为String类型

1. value.toString()

toString()方法返回一个表示该对象的字符串函数

var a = 123

a.toString() // '123'

2. "" + value

一元加法运算符的做用是数值求和,或者字符串拼接。有字符串,则是字符串拼接。其余是数字相加求和。code

var  a = 123

'' + a // '123'

3. String(value)

String函数将其余值转换为字符串对象

var a  = 123

String(a) // 123

在value为 null 或者 undefined的时候,方法1不能工做。字符串

方法2和方法3,功能基本相同。string

将某个值转换为Number类型

1. +、-运算符

一元加法运算符将操做转换为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

2. Number(value)

Number对象,能够用来执行类型转换。若是参数没法被转换为数字,则返回NaN类型转换

Number( '123') // 123

Nuber('123abc') // NaN

3. parseInt(string, radix)

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

4. parseFloat(value)

parseFloat(value),解析一个字符串参数,返回浮点数。若是被解析参数的第一个字符没法被转化成数字,则返回NaN

parseFloat('123') // 123

parseFloat('12.3') // 12.3

parseFloat('12.3abc') // 12.3

parseFloat('abc123') // NaN

[完]

相关文章
相关标签/搜索