轉(zhuǎn)換為數(shù)值類型:Number(mix)春寿、parseInt(string,radix)、parseFloat(string) 轉(zhuǎn)換為字符串類型:toString(radix)、String(mix) 轉(zhuǎn)換為布爾類型:Boolean(mix)
? ? ? 1糠惫、Number(mix)函數(shù),可以將任意類型的參數(shù)mix轉(zhuǎn)換為數(shù)值類型钉疫。其規(guī)則為:
(1)如果是布爾值硼讽,true和false分別被轉(zhuǎn)換為1和0
(2)如果是數(shù)字值,返回本身牲阁。
(3)如果是null固阁,返回0.
(4)如果是undefined,返回NaN城菊。
(5)如果是字符串备燃,遵循以下規(guī)則:
? ? ? ? 1、如果字符串中只包含數(shù)字凌唬,則將其轉(zhuǎn)? ? ? ? ? ? ? ? 換為十進(jìn)制(忽略前導(dǎo)0)
? ? ? ? 2并齐、如果字符串中包含有效的浮點(diǎn)格? ? ? ? ? ? ? ? ? ? ? 式, 將其轉(zhuǎn)換為浮點(diǎn)數(shù)值(忽略前? ? ? ? ? ? ? ? ? 導(dǎo)0)
? ? ? ? 3客税、如果是空字符串况褪,將其轉(zhuǎn)換為04、? ? ? ? ? ? ? ? ? ? 如果字符串中包含非以上格式更耻,則? ? ? ? ? ? ? ? ? 將其轉(zhuǎn)換為NaN
(6)如果是對(duì)象测垛,則調(diào)用對(duì)象的valueOf()方法,然后依據(jù)前面的規(guī)則轉(zhuǎn)換返回的值秧均。如果轉(zhuǎn)換的結(jié)果是NaN食侮,則調(diào)用對(duì)象的toString()方法,再次依照前面的規(guī)則轉(zhuǎn)換返回的字符串值目胡。
2锯七、parseInt(string, radix)函數(shù),將字符串轉(zhuǎn)換為整數(shù)類型的數(shù)值讶隐。它也有一定的規(guī)則:
(1)忽略字符串前面的空格,直至找到第一個(gè)非空字符
(2)如果第一個(gè)字符不是數(shù)字符號(hào)或者負(fù)號(hào)久又,返回NaN
(3)如果第一個(gè)字符是數(shù)字巫延,則繼續(xù)解析直至字符串解析完畢或者遇到一個(gè)非數(shù)字符號(hào)為止
(4)如果上步解析的結(jié)果以0開(kāi)頭效五,則將其當(dāng)作八進(jìn)制來(lái)解析;如果以x開(kāi)頭炉峰,則將其當(dāng)作十六進(jìn)制來(lái)解析
(5)如果指定radix參數(shù)畏妖,則以radix為基數(shù)進(jìn)行解析
3、parseFloat(string)函數(shù)疼阔,將字符串轉(zhuǎn)換為浮點(diǎn)數(shù)類型的數(shù)值戒劫。
它的規(guī)則與parseInt基本相同,但也有點(diǎn)區(qū)別:字符串中第一個(gè)小數(shù)點(diǎn)符號(hào)是有效的婆廊,另外parseFloat會(huì)忽略所有前導(dǎo)0迅细,如果字符串包含一個(gè)可解析為整數(shù)的數(shù),則返回整數(shù)值而不是浮點(diǎn)數(shù)值淘邻。
? ? ? 4茵典、toString(radix)方法。除undefined和null之外的所有類型的值都具有toString()方法宾舅,其作用是返回對(duì)象的字符串表示统阿。
? 5、String(mix)函數(shù)筹我,將任何類型的值轉(zhuǎn)換為字符串扶平,其規(guī)則為:
(1)如果有toString()方法,則調(diào)用該方法(不傳遞radix參數(shù))并返回結(jié)果 (2)如果是null蔬蕊,返回”null” (3)如果是undefined结澄,返回”undefined”
? ? ? 6、Boolean(mix)函數(shù)袁串,將任何類型的值轉(zhuǎn)換為布爾值概而。
? ? ? 以下值會(huì)被轉(zhuǎn)換為false:false、”"囱修、0赎瑰、NaN、null破镰、undefined餐曼,其余任何值都會(huì)被轉(zhuǎn)換為true。