將某個值轉換為String類型
1. value.toString()
toString()方法返回一個表示該對象的字符串
var a = 123
a.toString() // '123'
2. "" + value
一元加法運算符的作用是數值求和,或者字符串拼接。有字符串,則是字符串拼接。其他是數字相加求和。
var a = 123
'' + a // '123'
3. String(value)
String函數將其他值轉換為字符串
var a = 123
String(a) // 123
在value為 null
或者 undefined
的時候,方法1不能工作。
方法2和方法3,功能基本相同。
將某個值轉換為Number類型
1. +、-運算符
一元加法運算符將操作轉換為Number類型。一元減法運算符將操作轉換為Number類型並取反.
加法運算符的作用是數值求和,或者字符串拼接。有字符串,則是字符串拼接。其他是數字相加求和。
減法運算符使兩個操作數相減,結果是它們的差值。
一元正號運算符位於其操作數前面,計算其操作數的數值,如果操作數不是一個數值,會嘗試將其轉換成一個數值。一元正號是轉換其他對象到數值的最快方法,比較推薦,它不會對數值執行任何多余操作。
// 一元加運算符
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
[完]