JavaScript的類型轉(zhuǎn)換(字符轉(zhuǎn)數(shù)字 數(shù)字轉(zhuǎn)字符)
可見(jiàn),不能把JavaScript中的類型轉(zhuǎn)換看作為“強(qiáng)制類型轉(zhuǎn)換”。
在JavaScript中,Double類型和Int類型都是看作為Number對(duì)象,因此無(wú)論是typeof 1還是typeof 1.0,都是返回number。這樣我們可以不用去管是Int還是Double類型,讓JavaScript解釋引擎內(nèi)部去處理。
如果要把Number轉(zhuǎn)換成String,可以使用Number的toString()方法,(象(1).toString()括號(hào)必須或者 1 .toString()空格必須,否則會(huì)編譯出錯(cuò),如果是變量則無(wú)需),或者調(diào)用String()函數(shù),這兩種方法都會(huì)自動(dòng)調(diào)用解釋引擎內(nèi)部的 NumberToString(),或者根據(jù)進(jìn)制調(diào)用其它函數(shù),基本類似。
如果要把String轉(zhuǎn)換成Number,可以使用Number()函數(shù),他會(huì)自動(dòng)判斷String中是整數(shù)還是浮點(diǎn)數(shù),然后內(nèi)部使用相應(yīng)的數(shù)據(jù)類型,另外可以使用全局函數(shù)parseInt()和parseFloat(),他們根據(jù)你的要求進(jìn)行轉(zhuǎn)換。同樣的,他們?cè)诮忉屢鎯?nèi)部機(jī)制上是使用了 StringToNumber,StringToInt等等內(nèi)部的函數(shù)。
而如果是Double轉(zhuǎn)換成Int,必須使用Math.floor()函數(shù)(截尾取整)或者M(jìn)ath.round()(四舍五入)
Int轉(zhuǎn)換成Double,無(wú)須考慮任何問(wèn)題,直接把Int當(dāng)成Double進(jìn)行運(yùn)算
注:Number、String函數(shù)是特殊的函數(shù),在JS引擎中,他會(huì)自動(dòng)判斷是作為構(gòu)造函數(shù)調(diào)用還是普通調(diào)用,所以既可以使用new關(guān)鍵字,也可以作為函數(shù)直接調(diào)用。
關(guān)于JS的參考手冊(cè),微軟有一個(gè)CHM十分不錯(cuò),指南、API參考都有,是Windows腳本技術(shù),中文版,我在MSDN上下載的。而關(guān)于JS解釋引擎的,我參考的是Netscape的Spidermonkey,現(xiàn)在由Mozilla組織維護(hù)。
- Javascript將string類型轉(zhuǎn)換int類型
- Javascript Boolean、Nnumber、String 強(qiáng)制類型轉(zhuǎn)換的區(qū)別詳細(xì)介紹
- js 數(shù)據(jù)類型轉(zhuǎn)換總結(jié)筆記
- Javascript 強(qiáng)制類型轉(zhuǎn)換函數(shù)
- Javascript 類型轉(zhuǎn)換方法
- js 變量類型轉(zhuǎn)換常用函數(shù)與代碼[比較全]
- js類型轉(zhuǎn)換與引用類型詳解(Boolean_Number_String)
- JS 類型轉(zhuǎn)換常見(jiàn)方法小結(jié)
- js數(shù)值計(jì)算時(shí)使用parseInt進(jìn)行數(shù)據(jù)類型轉(zhuǎn)換(jquery)
- javascript 數(shù)據(jù)類型轉(zhuǎn)換(parseInt,parseFloat)
- asp與js的類型轉(zhuǎn)換函數(shù)介紹
- js中更短的 Array 類型轉(zhuǎn)換
- 詳解JavaScript中雙等號(hào)引起的隱性類型轉(zhuǎn)換
相關(guān)文章
javascript刪除option選項(xiàng)的多種方法總結(jié)
這篇文章主要是對(duì)javascript刪除option選項(xiàng)的多種方法進(jìn)行了詳細(xì)的總結(jié)介紹,需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助2013-11-11JavaScript常用代碼書(shū)寫(xiě)規(guī)范的超全面總結(jié)
這篇文章給大家全面總結(jié)了JavaScript常用代碼的書(shū)寫(xiě)規(guī)范,分別利用推薦和不推薦的兩種示例代碼讓大家更能直接的了解書(shū)寫(xiě)規(guī)范,其實(shí)關(guān)于javascript代碼規(guī)范我們應(yīng)該遵循古老的原則:“能做并不意味著應(yīng)該做”,好了,下面我們就來(lái)一起看看吧。2016-09-09前端接口報(bào)錯(cuò)Required?request?body?is?missing解決辦法
這篇文章主要給大家介紹了關(guān)于前端接口報(bào)錯(cuò)Required?request?body?is?missing的解決辦法,文中通過(guò)代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-12-12用js來(lái)刷新當(dāng)前頁(yè)面保留參數(shù)的具體實(shí)現(xiàn)
本文為大家詳細(xì)介紹下如何使用js來(lái)刷新當(dāng)前頁(yè)面保留參數(shù),下面有個(gè)不錯(cuò)的實(shí)現(xiàn)大家可以看看2013-12-12可拖動(dòng)可改變大小div的實(shí)現(xiàn)代碼
可拖動(dòng)可改變大小div的實(shí)現(xiàn)代碼,非常不錯(cuò)的應(yīng)用,大家可以參考下。2009-08-08來(lái)自騰訊的一個(gè)不固定高度得消息的滾動(dòng)特效
8月最后1天,趕緊補(bǔ)篇博客。貼個(gè)最近看到的騰訊的特效,寫(xiě)的還可以。先看效果。2010-09-09小程序使用scroll-view實(shí)現(xiàn)一個(gè)滑動(dòng)列表功能
scroll-view可實(shí)現(xiàn)一個(gè)可滾動(dòng)的視圖區(qū)域,下面這篇文章主要給大家介紹了關(guān)于小程序使用scroll-view實(shí)現(xiàn)一個(gè)滑動(dòng)列表功能的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-08-08JS實(shí)現(xiàn)拖動(dòng)模態(tài)框案例
這篇文章主要為大家詳細(xì)介紹了JS實(shí)現(xiàn)拖動(dòng)模態(tài)框案例,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-07-07