類似JavaScript的TypeScript支持?jǐn)?shù)字值為Number對象。number對象將數(shù)字文本轉(zhuǎn)換為number類的實例。number類作為一個包裝器,并允許對數(shù)字文本進(jìn)行操作,因為它們是對象。
var var_name = new Number(value)
如果一個非數(shù)字的參數(shù)作為參數(shù)傳遞給Number的構(gòu)造函數(shù),則返回NaN(非數(shù)字)
下表列出了一組Number對象的屬性 -
序號 | 屬性和說明 |
---|---|
1 | MAX_VALUE JavaScript中數(shù)字的最大可能值可以是1.7976931348623157E + 308。 |
2 | MIN_VALUE JavaScript中數(shù)字的最小可能值可以是5E-324。 |
3 | NaN 等于一個不是數(shù)字的值。 |
4 | NEGATIVE_INFINITY 小于MIN_VALUE的值。 |
5 | POSITIVE_INFINITY 大于MAX_VALUE的值。 |
6 | prototype Number對象的靜態(tài)屬性。使用prototype屬性將新屬性和方法分配給當(dāng)前文檔中的Number對象。 |
7 | constructor 返回創(chuàng)建此對象的實例的函數(shù)。默認(rèn)情況下,這是Number對象。 |
console.log("TypeScript Number Properties: "); console.log("Maximum value that a number variable can hold: " + Number.MAX_VALUE); console.log("The least value that a number variable can hold: " + Number.MIN_VALUE); console.log("Value of Negative Infinity: " + Number.NEGATIVE_INFINITY); console.log("Value of Negative Infinity:" + Number.POSITIVE_INFINITY);
在編譯時,它將在JavaScript中生成相同的代碼。
它的輸出如下:
TypeScript Number Properties: Maximum value that a number variable can hold: 1.7976931348623157e+308 The least value that a number variable can hold: 5e-324 Value of Negative Infinity: -Infinity Value of Negative Infinity:Infinity
var month = 0 if( month<=0 || month >12) { month = Number.NaN console.log("Month is "+ month) } else { console.log("Value Accepted..") }
在編譯時,它會在JavaScript中產(chǎn)生相同的代碼。
它的輸出如下:
Month is NaN
function employee(id:number,name:string) { this.id = id this.name = name } var emp = new employee(123,"Smith") employee.prototype.email = "smith@abc.com" console.log("Employee 's Id: "+emp.id) console.log("Employee's name: "+emp.name) console.log("Employee's Email ID: "+emp.email)
在編譯時,它會生成以下JavaScript代碼:
//Generated by typescript 1.8.10 function employee(id, name) { this.id = id; this.name = name; } var emp = new employee(123, "Smith"); employee.prototype.email = "smith@abc.com"; console.log("Employee 's Id: " + emp.id); console.log("Employee's name: " + emp.name); console.log("Employee's Email ID: " + emp.email);
它的輸出如下:
Employee’s Id: 123 Emaployee’s name: Smith Employee’s Email ID: smith@abc.com
Number對象僅包含作為每個對象定義一部分的默認(rèn)方法。下面列出了一些常用方法:
序號 | 方法和說明 |
---|---|
1 | toExponential() 強制數(shù)字以指數(shù)表示法顯示,即使該數(shù)字在JavaScript通常使用標(biāo)準(zhǔn)表示法的范圍內(nèi)。 |
2 | toFixed() 格式化小數(shù)點右側(cè)具有特定位數(shù)的數(shù)字。 |
3 | toLocaleString() 以可能根據(jù)瀏覽器的本地設(shè)置而變化的格式返回當(dāng)前數(shù)字的string值版本。 |
4 | toPrecision() 定義顯示數(shù)字的總位數(shù)(包括小數(shù)點左側(cè)和右側(cè)的數(shù)字)。負(fù)的精度將引發(fā)錯誤。 |
5 | toString() 返回數(shù)字的值的string表示形式。該函數(shù)傳遞基數(shù),一個介于2和36之間的整數(shù),指定用于表示數(shù)值的基數(shù)。 |
6 | valueOf() 返回數(shù)字的原始值。 |
更多建議: