2008年12月15日

Number

new Number(數值)

Number 產生一個處理數值的物件實體。參數可是數值,也可以是數值的字串;參數無法轉換成數值時,傳回 NaN。

Number 可當作函式使用(不加 new),用作型態轉換。

  • 程式用法:

    <script type='text/javascript'>
    var n=new Number('23.5');
    document.write( n );
    </script>

  • 執行結果:

    23.5

Number 物件的特徵

Number 有以下特徵:

  1. MAX_VALUE:最大的數值。
  2. MIN_VALUE:最小的數值。
  3. NaN:不是數值。
  4. NEGATIVE_INFINITY:負無限大值。數值溢限時,回傳此值。
  5. POSITIVE_INFINITY:正無限大值。數值溢限時,回傳此值。
  6. prototype:可用此增加物件的特徵與方法。

上述都是靜態特徵(static property),只能配合 Number 物件型態使用,不能用於物件實體。

  • 程式用法:

    <script type='text/javascript'>
    document.write( Number.MAX_VALUE +'<br />');
    document.write( Number.MIN_VALUE +'<br />');
    document.write( Number.NaN +'<br />');
    document.write( Number.NEGATIVE_INFINITY +'<br />');
    document.write( Number.POSITIVE_INFINITY +'<br />');
    Number.prototype.newone='新特徵';
    document.write( n.newone );
    </script>

  • 執行結果:

    1.7976931348623157e+308
    5e-324
    NaN
    -Infinity
    Infinity
    新特徵

Number 物件的方法

Number 本身沒有定義方法,但是繼承 Function 的特徵與方法

  • 程式用法:

    <script type='text/javascript'>
    document.write( n.constructor +'<br />');
    document.write( n.toString() +'<br />');
    document.write( n.valueOf() );
    </script>

  • 執行結果:

    function Number() { [native code] }
    23.5
    23.5


©2008-2009 by ant2legs, All Rights Reserved. ant2legs 擁有其製作的文章,圖片與程式的著作權,所有權利保留。