JavaScript 數(shù)據(jù)類(lèi)型轉(zhuǎn)換
目錄
JavaScript 數(shù)據(jù)類(lèi)型轉(zhuǎn)換
一、類(lèi)型轉(zhuǎn)換簡(jiǎn)介
1、字符串型轉(zhuǎn)換為數(shù)值型
2、數(shù)值型轉(zhuǎn)換為字符串型
?文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-751719.html
一、類(lèi)型轉(zhuǎn)換簡(jiǎn)介
所謂的類(lèi)型轉(zhuǎn)換,就是將一種數(shù)據(jù)類(lèi)型轉(zhuǎn)換為另外一種數(shù)據(jù)類(lèi)型,例如上一節(jié)課說(shuō)到的,如果一個(gè)數(shù)字與一個(gè)字符串相加,JavaScript會(huì)自動(dòng)將數(shù)字轉(zhuǎn)換為字符串,然后再與另外一個(gè)字符串相加(隱式類(lèi)型轉(zhuǎn)換)。
我們都知道,JavaScript是一種弱類(lèi)型的語(yǔ)言,這一點(diǎn)區(qū)別于傳統(tǒng)編程語(yǔ)言(如C和Java)。雖然在運(yùn)算時(shí),JavaScript會(huì)自動(dòng)進(jìn)行類(lèi)型轉(zhuǎn)換,但是為了避免自動(dòng)轉(zhuǎn)換或不轉(zhuǎn)換產(chǎn)生的不良后果,有時(shí)候我們需要進(jìn)行顯式的類(lèi)型轉(zhuǎn)換。
隱式類(lèi)型轉(zhuǎn)換指的是JavaScript自動(dòng)進(jìn)行的類(lèi)型轉(zhuǎn)換,顯式類(lèi)型轉(zhuǎn)換指的是我們手動(dòng)用代碼強(qiáng)制進(jìn)行的類(lèi)型轉(zhuǎn)換。
1、字符串型轉(zhuǎn)換為數(shù)值型
在JavaScript中,將字符串型數(shù)據(jù)轉(zhuǎn)換為數(shù)值型數(shù)據(jù)有parseInt()和parseFloat()這2種方法。其中,parseInt()可以將字符串轉(zhuǎn)換為整型數(shù)據(jù);parseFloat()可以將字符串轉(zhuǎn)換為浮點(diǎn)型數(shù)據(jù)。
語(yǔ)法:
parseInt() //將字符串型轉(zhuǎn)換為整型
parseFloat() //將字符串型轉(zhuǎn)換為浮點(diǎn)型
說(shuō)明:將字符串型轉(zhuǎn)換為整型,前提是字符串一定要是數(shù)值字符串。那什么叫數(shù)值字符串呢?“123”、“3.1415”這些只有數(shù)字的字符串就是數(shù)值字符串,而“hao123”、“360cn”等就不是數(shù)值字符串。
舉例:
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<script type="text/javascript">
var m=parseInt("3.14")+10;
var n=parseFloat("3.14")+10;
document.write(m+"<br/>");
document.write(n);
</script>
</head>
<body>
</body>
</html>
在瀏覽器預(yù)覽效果如下:
分析:parseInt("3.14")的結(jié)果是3,而parseFloat("3.14")的結(jié)果是3.14。大家好好理解一下。
2、數(shù)值型轉(zhuǎn)換為字符串型
在JavaScript中,將數(shù)值型數(shù)據(jù)(整型或浮點(diǎn)型)轉(zhuǎn)換為字符串,都是使用toString()方法。
語(yǔ)法:
.toString()
舉例:
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<script type="text/javascript">
var n=3.1415;
var str=n.toString()+926;
var num=n+926;
document.write(str+"<br/>");
document.write(num);
</script>
</head>
<body>
</body>
</html>
在瀏覽器預(yù)覽效果如下:
分析:這個(gè)例子雖然簡(jiǎn)單,不過(guò)涉及知識(shí)也不少。大家好好琢磨一下,也是非常值得思考的一個(gè)例子。
記住,算術(shù)運(yùn)算符的兩邊必須都是數(shù)值,若在“+”運(yùn)算中存在字符或字符串,則該表達(dá)式將是字符串表達(dá)式。因?yàn)镴avaScript會(huì)自動(dòng)將數(shù)值型數(shù)據(jù)轉(zhuǎn)換成字符串型數(shù)據(jù)。
類(lèi)型轉(zhuǎn)換雖然內(nèi)容比較少,但是在實(shí)際開(kāi)發(fā)中,我們會(huì)經(jīng)常要用到的。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-751719.html
?
到了這里,關(guān)于JavaScript 數(shù)據(jù)類(lèi)型轉(zhuǎn)換的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!