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
[完]