国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

JavaScript的類型轉(zhuǎn)換(字符轉(zhuǎn)數(shù)字 數(shù)字轉(zhuǎn)字符)

2019-11-21 00:16:15
字體:
供稿:網(wǎng)友
在Java中,基本類型之間的強(qiáng)制轉(zhuǎn)換也不是這樣的,比如,整數(shù)要轉(zhuǎn)換成字符串,必須使用Integer.toString()靜態(tài)方法或者String.valueOf()靜態(tài)方法,把字符串轉(zhuǎn)換為整數(shù),必須使用Integer.valueOf()。
可見,不能把JavaScript中的類型轉(zhuǎn)換看作為“強(qiáng)制類型轉(zhuǎn)換”。
在JavaScript中,Double類型和Int類型都是看作為Number對(duì)象,因此無論是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ò),如果是變量則無需),或者調(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,無須考慮任何問題,直接把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ù)。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 长阳| 抚宁县| 潜江市| 曲阳县| 武宣县| 景泰县| 綦江县| 松滋市| 新宾| 方山县| 南充市| 南江县| 兴隆县| 滦平县| 康乐县| 获嘉县| 绩溪县| 资源县| 卢氏县| 鄂托克前旗| 东方市| 静安区| 城市| 黎川县| 广州市| 孟村| 尉犁县| 囊谦县| 米林县| 富民县| 白沙| 迁安市| 榆社县| 五河县| 高青县| 镶黄旗| 泌阳县| 都匀市| 孙吴县| 封开县| 六盘水市|