更新時(shí)間:2020-04-28 14:49:47 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽4476次
JavaScript在進(jìn)行“==”判斷時(shí)會(huì)進(jìn)行一些隱式轉(zhuǎn)化,但是如果使用嚴(yán)格比較“===”來(lái)比較這兩個(gè)不同類型的對(duì)象,就會(huì)判斷失敗。
letnumber1=20;
letnumber2="20";
console.log(number1==number2);//true
console.log(number1===number2);//false
現(xiàn)在在實(shí)際開(kāi)發(fā)中一般推薦使用“===”來(lái)進(jìn)行判斷,因?yàn)镴avaScript中的隱式轉(zhuǎn)換太多了,使用嚴(yán)格相等來(lái)判斷會(huì)使得代碼更加穩(wěn)定,可靠。比如對(duì)false的判斷,如果不使用“===”來(lái)進(jìn)行判斷,這些值都會(huì)被被認(rèn)為是false:
false0""nullundefined
所以,在使用“===”之前需要轉(zhuǎn)換一下變量的類型。今天先總結(jié)一下JavaScript中將字符串轉(zhuǎn)換為數(shù)字的幾種方法。
parseInt()
parseInt(string)方法能將字符串轉(zhuǎn)換為整數(shù)。此方法接受兩個(gè)參數(shù),第一個(gè)參數(shù)是要解析的字符串,而第二個(gè)參數(shù)是radix,表示要解析的數(shù)字的基數(shù)。該值介于2~36之間。
如果省略該參數(shù)或其值為0,則數(shù)字將以10為基礎(chǔ)來(lái)解析。如果它以“0x”或“0X”開(kāi)頭,將以16為基數(shù)。
如果該參數(shù)小于2或者大于36,則parseInt()將返回NaN。
letstring="42wisdom";
letinteger=parseInt(string,10);
console.log(integer);//42
parseFloat()
parseFloat(string)方法將字符串轉(zhuǎn)換為帶浮點(diǎn)數(shù)的數(shù)字(帶小數(shù)點(diǎn)的數(shù)字)。該方法只有一個(gè)參數(shù),如果字符串的第一個(gè)字符不能被轉(zhuǎn)換為數(shù)字,那么parseFloat()會(huì)返回NaN。
letstring="33.4so333meRandomStuff";
letpointNum=parseFloat(string);
console.log(pointNum);
乘以1
letstring1="234";
letstring2="0.000003320";
letstring3="23px";
letetring4="wisdom";
console.log(string1*1);//234
console.log(string2*1);//0.00000332
console.log(string3*1);//NaN
console.log(string4*1);//NaN
Number()
Number()將字符串轉(zhuǎn)換為數(shù)字,但是如果傳入一個(gè)包含隨機(jī)文本的字符串,它將返回NaN。
Number("3455")//returns3455
Number("0.9493")//returns0.9493
Number("10.949e3")//returns10949
Number('3.14someRandomStuff');//returnsNaN
一元操作符
letstring='100';
+string//100
letstring2="wisdom"
+string2//NaN
Math.ceil
該方法一般用來(lái)對(duì)小數(shù)進(jìn)行向上取整,它還接受字符串作為參數(shù),也能將字符串轉(zhuǎn)換為數(shù)字。
letstring1="101";
letstring2="100.21";
letstring3="bye";
Math.ceil(string1);//101
Math.ceil(string2);//101
Math.ceil(string3);//NaN
Math.ceil("");//0
以上就是動(dòng)力節(jié)點(diǎn)java培訓(xùn)機(jī)構(gòu)的小編針對(duì)“Java基礎(chǔ)學(xué)習(xí):java把字符串轉(zhuǎn)換成整數(shù)型”的內(nèi)容進(jìn)行的回答,希望對(duì)大家有所幫助,如有疑問(wèn),請(qǐng)?jiān)诰€咨詢,有專業(yè)老師隨時(shí)為你服務(wù)。
相關(guān)閱讀
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
有基礎(chǔ) 直達(dá)就業(yè)
業(yè)余時(shí)間 高薪轉(zhuǎn)行
工作1~3年,加薪神器
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問(wèn)老師會(huì)電話與您溝通安排學(xué)習(xí)
初級(jí) 202925
初級(jí) 203221
初級(jí) 202629
初級(jí) 203743