js將某個(gè)值轉(zhuǎn)換為String字符串類型或轉(zhuǎn)換為Number數(shù)字類型
將某個(gè)值轉(zhuǎn)換為String類型
1. value.toString()
toString()方法返回一個(gè)表示該對(duì)象的字符串
var a = 123
a.toString() // '123'
2. "" + value
一元加法運(yùn)算符的作用是數(shù)值求和,或者字符串拼接。有字符串,則是字符串拼接。其他是數(shù)字相加求和。
var a = 123
'' + a // '123'
3. String(value)
String函數(shù)將其他值轉(zhuǎn)換為字符串
var a = 123
String(a) // 123
在value為 null 或者 undefined的時(shí)候,方法1不能工作。
方法2和方法3,功能基本相同。
將某個(gè)值轉(zhuǎn)換為Number類型
1. +、-運(yùn)算符
一元加法運(yùn)算符將操作轉(zhuǎn)換為Number類型。一元減法運(yùn)算符將操作轉(zhuǎn)換為Number類型并取反.
加法運(yùn)算符的作用是數(shù)值求和,或者字符串拼接。有字符串,則是字符串拼接。其他是數(shù)字相加求和。
減法運(yùn)算符使兩個(gè)操作數(shù)相減,結(jié)果是它們的差值。
一元正號(hào)運(yùn)算符位于其操作數(shù)前面,計(jì)算其操作數(shù)的數(shù)值,如果操作數(shù)不是一個(gè)數(shù)值,會(huì)嘗試將其轉(zhuǎn)換成一個(gè)數(shù)值。一元正號(hào)是轉(zhuǎn)換其他對(duì)象到數(shù)值的最快方法,比較推薦,它不會(huì)對(duì)數(shù)值執(zhí)行任何多余操作。
// 一元加運(yùn)算符
123 + 0 // 123
'123' + 0 // '123'
123 + true // 124
123 + fale // 123
// 一元正號(hào)
+3 // 3
+'3' // 3
+true // 1
+false // 0
+null // 0
+{} // NaN
+function(val){ return val; } // NaN
2. Number(value)
Number對(duì)象,可以用來(lái)執(zhí)行類型轉(zhuǎn)換。如果參數(shù)無(wú)法被轉(zhuǎn)換為數(shù)字,則返回NaN
Number( '123') // 123
Nuber('123abc') // NaN
3. parseInt(string, radix)
parseInt()函數(shù)解析一個(gè)字符串參數(shù),并返回一個(gè)指定基數(shù)(進(jìn)制數(shù))的整數(shù)。parseInt(string, radix),通常默認(rèn)為十進(jìn)制。如果被解析參數(shù)的第一個(gè)字符無(wú)法被轉(zhuǎn)化成數(shù)類型,則返回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),解析一個(gè)字符串參數(shù),返回浮點(diǎn)數(shù)。如果被解析參數(shù)的第一個(gè)字符無(wú)法被轉(zhuǎn)化成數(shù)字,則返回NaN
parseFloat('123') // 123
parseFloat('12.3') // 12.3
parseFloat('12.3abc') // 12.3
parseFloat('abc123') // NaN
[完]
出處:http://www.rzrgm.cn/weiqinl
個(gè)人主頁(yè)http://weiqinl.com
github: weiqinl
簡(jiǎn)書(shū):weiqinl
您的留言討論是對(duì)博主最大的支持!
本文版權(quán)歸作者所有,歡迎轉(zhuǎn)載,但未經(jīng)作者同意必須保留此段聲明,且在文章頁(yè)面明顯位置給出原文連接,否則保留追究法律責(zé)任的權(quán)利。

浙公網(wǎng)安備 33010602011771號(hào)