Asp.net AJAX JavaScript 基本类型扩展(5)——Number 类型及其扩展

参考:
JScript  语言参考
http://msdn2.microsoft.com/en-us/library/44b9e689-3917-463b-9e60-6b52a7a2a94f
Asp.net AJAX 在线文档
http://www.asp.net/AJAX/Documentation/Live/ClientReference/Global/JavascriptTypeExtensions/NumberTypeExt/default.aspx

Asp.net AJAX JavaScript Number 类型扩展

format 方法
 按照格式化字符串返回格式化后的数字字符串
语法:
var a = numberVar.format(format);
 
localeFormat 方法
 按照格式化字符串和当前国家设定返回格式化后的数字字符串
语法:
var a = numberVar.localeFormat(format);
 
parseInvariant 方法
 将指定字符串转化为数字类型
例:
var a = Number.parseInvariant("4");
var b = new Number(2);
var c = Number.parseInvariant("1.53") + a + b;
// View the results: "7.53"
alert(c);
 
parseLocale 方法
 按照当前国家设定格式化字符创返回数字类型


Number 基本类型

Number 对象
代表数值数据类型和提供数值常数的对象。

numObj = new Number(value)

参数
numobj

必选项。要赋值为 Number 对象的变量名。

value

必选项。Required. The numeric value of the Number object being created.

value 参数是对象的数字值。

说明
JScript 根据数字值的要求创建 Number 对象。 很少有必要显式创建 Number 对象。

Number 对象最主要的用途是将其属性集中到一个对象中,以及使数字能够通过 toString 方法转换为字符串。

属性
MAX_VALUE 属性 | MIN_VALUE 属性 | NaN 属性 | NEGATIVE_INFINITY 属性 | POSITIVE_INFINITY 属性 | constructor 属性 | prototype 属性

方法
toLocaleString 方法 | toString 方法 | valueOf 方法

MAX_VALUE 属性
返回 JScript 能表达的最大的数。约等于 1.79E+308。

number.MAX_VALUE

number 参数是 Number 对象.

说明
在能够访问 MAX_VALUE 属性前不必创建 Number 对象。

MIN_VALUE 属性
返回 JScript 中能够表示的最接近零的数。约等于 2.22E-308。

number.MIN_VALUE

number 参数是 Number 对象.

说明
在能够访问 MIN_VALUE 属性前不必创建 Number 对象。

NaN 属性
表示算术表达式返回非数字值的特殊值。

number.NaN

number 参数是Number 对象.

说明
在能够访问 NaN 属性前不必创建 Number 对象。

NaN 不与任何值相等,包括其本身。要检测值是否为 NaN,请使用 isNaN 函数。

NEGATIVE_INFINITY 属性
返回比 JScript 能够表示的最小负数(-Number.MAX_VALUE)更小的值。

number.NEGATIVE_INFINITY

number 参数是 Number 对象.

说明
在能够访问 NEGATIVE_INFINITY 属性前不必创建 Number 对象。

JScript 将 NEGATIVE_INFINITY 值显示为 -infinity。该值数学上的作用与负无穷相同。

POSITIVE_INFINITY 属性
返回比在 JScript 中能够表示的最大的数 (Number.MAX_VALUE) 更大的值。

Number.POSITIVE_INFINITY

number 参数是 Number 对象.

说明
在能够访问 POSITIVE_INFINITY 属性前不必创建 Number 对象。

JScript 将 POSITIVE_INFINITY 值显示为 infinity。该值数学上的作用与正无穷相同。

constructor 属性
表示创建对象的函数。

object.constructor

必需的 object是对象或函数的名称。

说明
constructor 属性是所有具有 prototype 的对象的成员。它们包括除 Global 和 Math 对象以外的所有 JScript 固有对象。constructor 属性保存了对构造特定对象实例的函数的引用。 例如:

x = new String("Hi");
if (x.constructor == String)
      // 进行处理(条件为真)。

function MyFunc {
   // 函数体。
}

y = new MyFunc;
if (y.constructor == MyFunc)
      // 进行处理(条件为真)。

prototype 属性
返回对象类型原型的引用。

objectName.prototype

objectName 参数是对象的名称。

说明
用 prototype 属性提供对象的类的一组基本功能。 对象的新实例“继承”赋予该对象原型的操作。

例如,要为 Array 对象添加返回数组中最大元素值的方法。 要完成这一点,声明该函数,将它加入 Array.prototype, 并使用它。

function array_max( ){
   var i, max = this[0];
   for (i = 1; i < this.length; i++)
   {
   if (max < this[i])
   max = this[i];
   }
   return max;
}
Array.prototype.max = array_max;
var x = new Array(1, 2, 3, 4, 5, 6);
var y = x.max( );
该代码执行后,y 保存数组 x 中的最大值,或说 6。

所有 JScript 固有对象都有只读的 prototype 属性。可以象该例中那样为原型添加功能,但该对象不能被赋予不同的原型。然而,用户定义的对象可以被赋给新的原型。

本语言参考中每个内部对象的方法和属性列表指出哪些是对象原型的部分,哪些不是。

toLocaleString 方法
返回一个日期,该日期使用当前区域设置并已被转换为字符串。

dateObj.toLocaleString()

必选项 dateObj 为任意的 Date 对象。

说明
toLocaleString 方法返回一个 String 对象,这个对象中包含了用当前区域设置的默认格式表示的数字。

toString 方法
返回对象的字符串表示。

objectname.toString([radix])

参数
objectname

必选项。要得到字符串表示的对象。

radix

可选项。指定将数字值转换为字符串时的进制。

说明
toString 方法是所有内建的 JScript 对象的成员。它的操作依赖于对象的类型:

对象 操作
Array 将 Array 的元素转换为字符串。结果字符串由逗号分隔,且连接起来。
Boolean 如果 Boolean 值是 true,则返回 “true”。否则,返回 “false”。
Date 返回日期的文字表示法。
Error 返回一个包含相关错误消息的字符串。
Function 返回如下格式的字符串,其中 functionname 是被调用 toString 方法函数的名称:
function functionname( ) { [native code] }
 
Number 返回数字的文字表示。
String 返回 String 对象的值。
默认 返回 “[object objectname]”,其中 objectname 是对象类型的名称。


示例
下面的例子演示了使用带有 radix 参数的 toString 方法。上面所示函数的返回值是一个 Radix 转换表。

function CreateRadixTable (){
   var s, s1, s2, s3, x;                    // 声明变量。
   s = "Hex    Dec   Bin \n";               // 创建表头。
   for (x = 0; x < 16; x++)                 // 根据所示值的
   {                                        // 数字建立
      switch(x)                             // 表尺寸。
      {                                     // 设置栏目间空间。
         case 0 :
            s1 = "      ";
            s2 = "    ";
            s3 = "   ";
            break;
         case 1 :
            s1 = "      ";
            s2 = "    ";
            s3 = "   ";
            break;
         case 2 :
            s3 = "  ";
            break;
         case 3 :
            s3 = "  ";
            break;
         case 4 :
            s3 = " ";
            break;
         case 5 :
            s3 = " ";
            break;
         case 6 :
            s3 = " ";
            break;
         case 7 :
            s3 = " ";
            break;
         case 8 :
            s3 = "" ;
            break;
         case 9 :
            s3 = "";
            break;
         default:
            s1 = "     ";
            s2 = "";
            s3 = "    ";
      }                                     // 转换为十六进制、十进制、二进制。
      s += " " + x.toString(16) + s1 + x.toString(10)
      s +=  s2 + s3 + x.toString(2)+ "\n";
     
   }
   return(s);                               // 返回整个 radix 表。
}


valueOf 方法
返回指定对象的原始值。


 

你可能感兴趣的:(JavaScript)