javascript 函數

Technorati 標籤: javascript, 函數

1、全局函數

    一、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(objectthis

    此函數用來判斷 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

  image

    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>

    輸入以下:

image

2、自定義函數

    一、函數就是一組 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>
相關文章
相關標籤/搜索