鴻蒙開發TypeScript語言:【Number】

来源:https://www.cnblogs.com/mau123789/p/18145833
-Advertisement-
Play Games

TypeScript 與 JavaScript 類似,支持 Number 對象。 Number 對象是原始數值的包裝對象。 語法 var num = new Number(value); 註意: 如果一個參數值不能轉換為一個數字將返回 NaN (非數字值)。 Number 對象屬性 下表列出了 Nu ...


TypeScript 與 JavaScript 類似,支持 Number 對象。

Number 對象是原始數值的包裝對象。

語法

var num = new Number(value);

註意:  如果一個參數值不能轉換為一個數字將返回 NaN (非數字值)。

Number 對象屬性

下表列出了 Number 對象支持的屬性:

序號 屬性 & 描述
1. MAX_VALUE可表示的最大的數,MAX_VALUE 屬性值接近於 1.79E+308。大於 MAX_VALUE 的值代表 "Infinity"。
2. MIN_VALUE可表示的最小的數,即最接近 0 的正數 (實際上不會變成 0)。最大的負數是 -MIN_VALUE,MIN_VALUE 的值約為 5e-324。小於 MIN_VALUE ("underflow values") 的值將會轉換為 0。
3. NaN非數字值(Not-A-Number)。
4. NEGATIVE_INFINITY負無窮大,溢出時返回該值。該值小於 MIN_VALUE。
5. POSITIVE_INFINITY正無窮大,溢出時返回該值。該值大於 MAX_VALUE。
6. prototypeNumber 對象的靜態屬性。使您有能力向對象添加屬性和方法。
7. constructor返回對創建此對象的 Number 函數的引用。

TypeScript

console.log("TypeScript Number 屬性: "); 
console.log("最大值為: " + Number.MAX_VALUE); 
console.log("最小值為: " + Number.MIN_VALUE); 
console.log("負無窮大: " + Number.NEGATIVE_INFINITY); 
console.log("正無窮大:" + Number.POSITIVE_INFINITY);

編譯以上代碼,得到以下 JavaScript 代碼:

JavaScript

console.log("TypeScript Number 屬性: ");
console.log("最大值為: " + Number.MAX_VALUE);
console.log("最小值為: " + Number.MIN_VALUE);
console.log("負無窮大: " + Number.NEGATIVE_INFINITY);
console.log("正無窮大:" + Number.POSITIVE_INFINITY);

輸出結果為:

TypeScript Number 屬性:
最大值為: 1.7976931348623157e+308
最小值為: 5e-324
負無窮大: -Infinity
正無窮大:Infinity

NaN 實例

TypeScript

var month = 0 
if( month<=0 || month >12) { 
    month = Number.NaN 
    console.log("月份是:"+ month) 
} else { 
    console.log("輸入月份數值正確。") 
}

編譯以上代碼,得到以下 JavaScript 代碼:

JavaScript

var month = 0;
if (month <= 0 || month > 12) {
    month = Number.NaN;
    console.log("月份是:" + month);
}
else {
    console.log("輸入月份數值正確。");
}

輸出結果為:

月份是:NaN

prototype 實例

TypeScript

function employee(id:number,name:string) { 
    this.id = id 
    this.name = name 
} 
 
var emp = new employee(123,"admin") 
employee.prototype.email = "[email protected]" 
 
console.log("員工號: "+emp.id) 
console.log("員工姓名: "+emp.name) 
console.log("員工郵箱: "+emp.email)

編譯以上代碼,得到以下 JavaScript 代碼:

JavaScript

function employee(id, name) {
    this.id = id;
    this.name = name;
}
var emp = new employee(123, "admin");
employee.prototype.email = "[email protected]";
console.log("員工號: " + emp.id);
console.log("員工姓名: " + emp.name);
console.log("員工郵箱: " + emp.email);

輸出結果為:

員工號: 123
員工姓名: admin
員工郵箱: [email protected]

Number 對象方法

Number對象 支持以下方法:

image


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 介紹 本示例介紹如何使用Text組件實現驗證碼場景,並禁用對內容的選中、複製、游標。 效果圖預覽 使用說明 單擊組件可彈出輸入法 在進行驗證碼輸入時,無法對中間單個數字進行更改,無法選中輸入內容,無游標 實現思路 因為要禁用複製、選中等功能,這裡使用了Text組件,而不是TextInput ForE ...
  • 介紹 本示例通過模擬下載場景介紹如何將Native的進度信息實時同步到ArkTS側。 效果圖預覽 使用說明 點擊“Start Download“按鈕後,Native側啟動子線程模擬下載任務 Native側啟動子線程模擬下載,並通過Arkts的回調函數將進度信息實時傳遞到Arkts側 實現思路 前端進 ...
  • 前言 轉場動畫是一種在電影、視頻和演示文稿中使用的動畫效果,用於平滑地切換不同的場景或幻燈片。轉場動畫可以增加視覺吸引力,改善觀眾的觀看體驗。 常見的轉場動畫包括淡入淡出、滑動、旋轉、放大縮小等效果。這些動畫效果可以在場景之間創建無縫的過渡,使觀眾感到自然流暢。 在電影中,轉場動畫通常用於切換不 ...
  • 介紹 翻頁動效是應用開發中常見的動效場景,常見的有書籍翻頁,日曆翻頁等。本例將介紹如何通過ArkUI提供的顯示動畫介面animateTo實現翻頁的效果。 效果圖預覽 使用說明 本例通過setInterval函數每秒調用一次翻頁動畫,實現連續翻頁效果。 實現思路 如圖,左右兩側分別代表打開書籍的左右兩 ...
  • 介紹 本示例介紹使用第三方庫的PullToRefresh組件實現列表的下拉刷新數據和上滑載入後續數據。 效果圖預覽 使用說明 進入頁面,下拉列表觸發刷新數據事件,等待數據刷新完成。 上滑列表到底部,觸發載入更多數據事件,等待數據載入完成。 實現思路 使用第三方庫pullToRefresh組件,將列表 ...
  • 介紹 本示例介紹了文本寬度過寬時,如何實現文本首尾相接迴圈滾動並顯示在可視區,以及每迴圈滾動一次之後會停滯一段時間後再滾動。 效果圖預覽 使用說明: 1.進入頁面,檢票口文本處,實現文本首尾相接迴圈滾動,且在同一可視區,滾動完成之後,停滯一段時間後繼續滾動。 實現思路 由於ArkUI中的Marque ...
  • 介紹 本示例介紹在開發應用以適應深色模式時,對於深色和淺色模式的適配方案,採取了多種策略如下: 固定屬性適配:對於部分組件的顏色屬性,如背景色或字體顏色,若保持不變,可直接設定固定色值或引用固定的資源文件。 雙資源目錄適配:在resources目錄下新增dark子目錄,用於存放深色模式下的特定顏色配 ...
  • 介紹 本示例介紹了通過應用事件打點hiAppEvent獲取上一次應用異常信息的方法,主要分為應用崩潰、應用卡死以及系統查殺三種。 效果圖預覽 使用說明: 點擊構建應用崩潰事件,3s之後應用退出,然後打開應用進入應用異常頁面,隔1min左右後,顯示上次異常退出信息。 點擊構建應用卡死事件,需手動退出, ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...