JavaScript語言基礎6,javascript語言基礎
在上一章中我們知道在JavaScript代碼中,將字元與數值相加時,會將數值轉換成字元,也就是說使用者輸入的數值都被轉換成了字元。
現在我們要做這樣的例子,我想將1和2相加:
<HTML><HEAD><TITLE>Hello World</TITLE></HEAD><BODY BGCOLOR="WHITE"><SCRIPT Language="JavaScript" TYPE="text/javascript">var value1="1";var value2="2"var intValue=value1+value2;document.write(intValue);</SCRIPT></BODY></HTML>
顯然這結果並不是我們想要的,現在我們將代碼改成下面的樣子:
<HTML><HEAD><TITLE>Hello World</TITLE></HEAD><BODY BGCOLOR="WHITE"><SCRIPT Language="JavaScript" TYPE="text/javascript">var value1="1";var value2="2"var intValue=parseInt(value1)+parseInt(value2);document.write(intValue);</SCRIPT></BODY></HTML>
這結果才是我們想要的,1+2=3
也就是說我們parseInt()就可以把字元類型的轉換成數值類型。
如果是輸入的值中有數值和字串時,是否能得到我們想要的數值?
看下下面的代碼:
<HTML><HEAD><TITLE>Hello World</TITLE></HEAD><BODY BGCOLOR="WHITE"><SCRIPT Language="JavaScript" TYPE="text/javascript">var value1="2.34abc";var intValue=parseInt(value1);document.write(intValue);</SCRIPT></BODY></HTML>
的確能獲得一個數值,但得到的是2並不是2.34,這是因為parseInt()函數它解析到的不是有效數值時會停止解析,當解析到.(點號)時就停止瞭解析,那現在我們怎樣才能擷取到2.34,看下面的代碼:
<HTML><HEAD><TITLE>Hello World</TITLE></HEAD><BODY BGCOLOR="WHITE"><SCRIPT Language="JavaScript" TYPE="text/javascript">var value1="2.34abc";var intValue=parseFloat(value1);document.write(intValue);</SCRIPT></BODY></HTML>
通過代碼我們可以知道,使用parseFloat()函數可以解析到一個浮點數,也就是我們想要得到的數值,
接下來看一個特例,如果輸入的字串中並沒有有效數值時,那使用這兩個函數會得到什麼,看下面代碼:
<HTML><HEAD><TITLE>Hello World</TITLE></HEAD><BODY BGCOLOR="WHITE"><SCRIPT Language="JavaScript" TYPE="text/javascript">var value1="abc";var intValue=parseFloat(value1);document.write(intValue);var value2="daf";var floatValue=parseFloat(value2);document.write("\n"+floatValue);</SCRIPT></BODY></HTML>
NaN值是JavaScript中的特殊值,表示不是一個數值。
轉載請註明出處:http://blog.csdn.net/hai_qing_xu_kong/article/details/40892573 情緒控_
抒情音樂
kiss the rain
javascript語言基礎練習
- -怎麼還是你。。
<script type="text/javascript">
function reverser(num){
var n=(num+"").split("");
n.sort();
document.write(n);
}
//測試函數
reverser(783782932);
</script>