Number 產生一個處理數值的物件實體。參數可是數值,也可以是數值的字串;參數無法轉換成數值時,傳回 NaN。
Number 可當作函式使用(不加 new),用作型態轉換。
- 程式用法:
<script type='text/javascript'>
var n=new Number('23.5');
document.write( n );
</script> - 執行結果:
23.5
Number 有以下特徵:
- MAX_VALUE:最大的數值。
- MIN_VALUE:最小的數值。
- NaN:不是數值。
- NEGATIVE_INFINITY:負無限大值。數值溢限時,回傳此值。
- POSITIVE_INFINITY:正無限大值。數值溢限時,回傳此值。
- 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 本身沒有定義方法,但是繼承 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