更新時間:2020-04-28 14:49:47 來源:動力節點 瀏覽4500次
JavaScript在進行“==”判斷時會進行一些隱式轉化,但是如果使用嚴格比較“===”來比較這兩個不同類型的對象,就會判斷失敗。
letnumber1=20;
letnumber2="20";
console.log(number1==number2);//true
console.log(number1===number2);//false
現在在實際開發中一般推薦使用“===”來進行判斷,因為JavaScript中的隱式轉換太多了,使用嚴格相等來判斷會使得代碼更加穩定,可靠。比如對false的判斷,如果不使用“===”來進行判斷,這些值都會被被認為是false:
false0""nullundefined
所以,在使用“===”之前需要轉換一下變量的類型。今天先總結一下JavaScript中將字符串轉換為數字的幾種方法。
parseInt()
parseInt(string)方法能將字符串轉換為整數。此方法接受兩個參數,第一個參數是要解析的字符串,而第二個參數是radix,表示要解析的數字的基數。該值介于2~36之間。
如果省略該參數或其值為0,則數字將以10為基礎來解析。如果它以“0x”或“0X”開頭,將以16為基數。
如果該參數小于2或者大于36,則parseInt()將返回NaN。
letstring="42wisdom";
letinteger=parseInt(string,10);
console.log(integer);//42
parseFloat()
parseFloat(string)方法將字符串轉換為帶浮點數的數字(帶小數點的數字)。該方法只有一個參數,如果字符串的第一個字符不能被轉換為數字,那么parseFloat()會返回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()將字符串轉換為數字,但是如果傳入一個包含隨機文本的字符串,它將返回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
該方法一般用來對小數進行向上取整,它還接受字符串作為參數,也能將字符串轉換為數字。
letstring1="101";
letstring2="100.21";
letstring3="bye";
Math.ceil(string1);//101
Math.ceil(string2);//101
Math.ceil(string3);//NaN
Math.ceil("");//0
以上就是動力節點java培訓機構的小編針對“Java基礎學習:java把字符串轉換成整數型”的內容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習