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

[完]

相關文章
相關標籤/搜索