更新時間:2021-09-27 來源:黑馬程序員 瀏覽量:
JavaScript變量字符串類型轉(zhuǎn)為數(shù)值類型有一下方法4中法方法,下面我們一個介紹。
1. Number()
使用Number()方法實現(xiàn)轉(zhuǎn)換,語法:
變量 = Number(變量);
案例:
<script> var a = 1; var b = '100'; var c = 'abcd'; var d = '100abcd'; var e = false; var f = undefined; var g = null; console.log(Number(a)); // 輸出為數(shù)字1 console.log(Number(b)); // 輸出為數(shù)字100 console.log(Number(c)); // 輸出為NaN (not a number 不是一個數(shù)字) console.log(Number(d)); // 輸出為NaN console.log(Number(e)); // 輸出為數(shù)字0(0代表false) console.log(Number(f)); // 輸出為NAN console.log(Number(g)); // 輸出為數(shù)字0(Null代表0) </script>
注意:如果變量無法轉(zhuǎn)為正常的數(shù)字類型,就會被轉(zhuǎn)為NaN,NaN是數(shù)字類型,代表不是一個數(shù)字。
2. parseInt()
使用parseInt()方法取整數(shù),語法如下:
變量 = parseInt(變量);
案例:
<script> var a; var b = null; var b = false; console.log(parseInt('100'));// 輸出數(shù)字 100 console.log(parseInt('100.23'));// 輸出數(shù)字 100 console.log(parseInt('abdc'));// 輸出數(shù)字 NaN console.log(parseInt('100.34'));// 輸出數(shù)字 100 console.log(parseInt('abc100.34'));// 輸出 NaN console.log(parseInt(a)); // 輸出 NaN console.log(parseInt(b)); // 輸出 NaN console.log(parseInt(c)); // 輸出 NaN </script>
注意parseInt() 方法會從左往右開始匹配,保留字串中以數(shù)字開始的部分,并且取整數(shù);如果開頭字符串不是數(shù)字則轉(zhuǎn)為NaN,null、false、undefined等特殊值也輸出NaN。
3. parseFloat()
使用parseFloat()轉(zhuǎn)為浮點型數(shù)字,語法:
變量 = parseFloat(變量);
案例:
<script> console.log(parseFloat('100.33')); // 輸出數(shù)字 100.33 console.log(parseFloat(100.33)); // 輸出數(shù)字 100.33 console.log(parseFloat(90)); // 輸出數(shù)字 90 console.log(parseFloat('2cdef')); // 輸出數(shù)字 2 console.log(parseFloat('cd5f')); // 輸出 NaN console.log(parseFloat('cdef')); // 輸出 NaN console.log(parseFloat(undefined)); // 輸出 NaN console.log(parseFloat(null)); // 輸出 NaN </script>
parseFloat()和parseInt()類似,區(qū)別是會保留下小數(shù)部分。
4. 使用算數(shù)運算符轉(zhuǎn)化
通過案例展示:
<script> var number1 = '90'; console.log(+number1); // 取正數(shù)輸出數(shù)字 90 console.log(-number1); // 取負數(shù)輸出數(shù)字 -90 console.log(number1 * 0); // 輸出數(shù)字0 console.log(number1 - 0); // 輸出數(shù)字90 console.log(number1 + 0); // 注意number1 + 0 輸出字符串900,不是數(shù)字 </script>
以上是我們介紹的4中變量類型轉(zhuǎn)為數(shù)值類型的方法,你學(xué)會了嗎?如果想學(xué)習(xí)更多前端技術(shù),加QQ:435946716獲取免費HTML+CSS+JavaScript視頻教程+筆記。
猜你喜歡:
【AI設(shè)計】北京143期畢業(yè)僅36天,全員拿下高薪offer!黑馬AI設(shè)計連續(xù)6期100%高薪就業(yè)
2025-09-19【跨境電商運營】深圳跨境電商運營畢業(yè)22個工作日,就業(yè)率91%+,最高薪資達13500元
2025-09-19【AI運維】鄭州運維1期就業(yè)班,畢業(yè)14個工作日,班級93%同學(xué)已拿到Offer, 一線均薪資 1W+
2025-09-19【AI鴻蒙開發(fā)】上海校區(qū)AI鴻蒙開發(fā)4期5期,距離畢業(yè)21天,就業(yè)率91%,平均薪資14046元
2025-09-19【AI大模型開發(fā)-Python】畢業(yè)33個工作日,就業(yè)率已達到94.55%,班均薪資20763元
2025-09-19【AI智能應(yīng)用開發(fā)-Java】畢業(yè)當天offer率91%,薪資1W+占比54.2%,班級均薪12k+
2025-09-19