一、Number(object)javascript
此函數嘗試將 object 轉化爲數字,相似於java 的 parseInt ,parseDouble 等,若是轉換失敗,返回 NaN。java
Demo:app
1: <script language="javascript">
2: var num1 = "1";
3: var num2 = "2";
4: var strNum = num1 + num2; //輸出 「12」
5: alert(strNum);
6:
7: var intNum1 = Number(num1);
8: var intNum2 = Number(num2);
9: var intNum = intNum1 + intNum2; //輸出 3
10: alert(intNum);
11: </script>
2、String(object)ide
與Number(object)恰好相反,String(object)將 object 轉換爲一個字符串。函數
1: <script language="javascript">
2: var intNum1 = 1;
3: var intNum2 = 2;
4: var intNum = intNum1 + intNum2;
5: alert(intNum);
6:
7: var strNum1 = String(intNum1);
8: var strNum2 = String(intNum2);
9: var strNum = strNum1 + strNum2;
10: alert(strNum);
11: </script>
三、isNaN(object)this
此函數用來判斷 object 是否是一個數字(或者是否能夠轉換爲一個數值),若是 object 不是數值,將返回true,不然返回 false。spa
Demo:code
1: <table border="1">
2: <tr>
3: <th>Function</th>
4: <th>Result</th>
5: </tr>
6: <script type="text/javascript">
7: document.write("<tr><td>isNaN(1)</td>");
8: document.write("<td>" + isNaN(1) + "</td></tr>");
9: document.write("<tr><td>isNaN(\"1\")</td>");
10: document.write("<td>" + isNaN("1") + "</td></tr>");
11: document.write("<tr><td>isNaN(0/0)</td>");
12: document.write("<td>" + isNaN(0/0) + "</td></tr>");
13: document.write("<tr><td>isNaN(\"java\")</td>");
14: document.write("<td>" + isNaN("java") + "</td></tr>");
15: var str = "abc";
16: document.write("<tr><td>isNaN(abc)</td>");
17: document.write("<td>" + isNaN(str) + "</td></tr>");
18: var intAge = 12;
19: document.write("<tr><td>isNaN(intAge)</td>");
20: document.write("<td>" + isNaN(intAge) + "</td></tr>");
21: </script>
22: </table>
輸出以下:blog
4、parseFloat(object) 與 parseInt(object)ip
此兩個函數分別嘗試將 object 轉爲 float 類型或 int 類型,若是變量時以數值開頭的,parseFloat()會將其捕獲到的第一個浮點型數值轉換爲 float 類型,parseInt 會捕獲到的第一個整型數據轉化爲 int 類型。若是變量不是以數值開始的,這兩個函數都返回 NaN。
Demo:
1: <script type="text/javascript">
2: var distance = "100.23 meters";
3: document.write("<tr><td>parseFloat(distance)</td>");
4: document.write("<td>" + parseFloat(distance) + "</td></tr>");
5: document.write("<tr><td>parseInt(distance)</td>");
6: document.write("<td>" + parseInt(distance) + "</td></tr>");
7: var name = "tianya";
8: document.write("<tr><td>parseFloat(name)</td>");
9: document.write("<td>" + parseFloat(name) + "</td></tr>");
10: document.write("<tr><td>parseInt(name)</td>");
11: document.write("<td>" + parseInt(name) + "</td></tr>");
12: </script>
輸入以下:
一、函數就是一組 js 語句,而且做爲一個基本單元來支持。要使用函數,首先須要定義它,格式以下:
1: function fnName(){
2: ....
3: }
Demo:
1: function Hello(user){
2: alert("Hello, " + user);
3: }
4: </script>
5:
6: </head>
7: <body>
8: <button onclick="Hello(this.value)" value="Mike">Mike</button>
9: </body>
二、函數返回值
在 javascript 裏並不須要指定返回值的類型,但卻能夠在函數裏添加 return 語句做爲函數的返回值。如計算兩個數的平均值 function average(num1,num2);能夠在函數裏使用 return (num1 + num2)/2;做爲其返回值。完整代碼以下:
1: function average(num1,num2){
2: return (num1 + num2)/2;
3: }
返回值得使用,以下:
1: <title>JavaScript Page</title>
2: <script type="text/javascript">
3: function average(num1,num2){
4: return (num1 + num2)/1;
5: }
6: </script>
7:
8: </head>
9: <body>
10: <script type="text/javascript">
11: result = average(5,6);
12: document.write("the average is " + result);
13: </script>
14: </body>