国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當(dāng)前位置: 首頁 > news >正文

北京做網(wǎng)站費用深圳全網(wǎng)營銷系統(tǒng)

北京做網(wǎng)站費用,深圳全網(wǎng)營銷系統(tǒng),瀏陽疫情發(fā)布,音樂網(wǎng)站開發(fā)模板編程筆記 html5&css&js 072 JavaScrip BigInt數(shù)據(jù)類型 一、BigInt 數(shù)據(jù)類型二、BigInt 的創(chuàng)建和使用三、BigInt 操作與方法三、示例小結(jié) JavaScript BigInt 數(shù)據(jù)類型是一種內(nèi)置的數(shù)據(jù)類型,用于表示大于 Number.MAX_SAFE_INTEGER(即2^53 - 1&…

編程筆記 html5&css&js 072 JavaScrip BigInt數(shù)據(jù)類型

  • 一、BigInt 數(shù)據(jù)類型
  • 二、BigInt 的創(chuàng)建和使用
  • 三、BigInt 操作與方法
  • 三、示例
  • 小結(jié)

JavaScript BigInt 數(shù)據(jù)類型是一種內(nèi)置的數(shù)據(jù)類型,用于表示大于 Number.MAX_SAFE_INTEGER(即2^53 - 1)的整數(shù)。由于JavaScript中的標(biāo)準(zhǔn)數(shù)字類型(Number)使用雙精度浮點格式存儲,它在表示非常大的整數(shù)時會受限于其精度,可能導(dǎo)致精度丟失或無法正確表示超過安全范圍的整數(shù)值。

一、BigInt 數(shù)據(jù)類型

JavaScript BigInt 數(shù)據(jù)類型是一種內(nèi)置的數(shù)據(jù)類型,用于表示大于 Number.MAX_SAFE_INTEGER(即2^53 - 1)的整數(shù)。由于JavaScript中的標(biāo)準(zhǔn)數(shù)字類型(Number)使用雙精度浮點格式存儲,它在表示非常大的整數(shù)時會受限于其精度,可能導(dǎo)致精度丟失或無法正確表示超過安全范圍的整數(shù)值。
BigInt類型的引入解決了這個問題,允許程序員處理任意大小的整數(shù),包括那些對于常規(guī)Number類型來說過大的整數(shù)。

二、BigInt 的創(chuàng)建和使用

  1. 字面量表示法
    創(chuàng)建BigInt對象最直接的方式是通過在整數(shù)值后面添加后綴 n。

    let bigintValue = 9007199254740993n; // 這是一個BigInt值
    console.log(bigintValue); // 輸出: 9007199254740993n
    
  2. 構(gòu)造函數(shù)表示法
    如果需要將字符串或其他類型轉(zhuǎn)換為BigInt,可以使用BigInt構(gòu)造函數(shù)。

    let alsoBigInt = BigInt("9007199254740993"); // 字符串轉(zhuǎn)BigInt
    console.log(alsoBigInt); // 輸出: 9007199254740993nlet fromNumber = BigInt(Number.MAX_SAFE_INTEGER + 1); // Number轉(zhuǎn)BigInt
    console.log(fromNumber); // 輸出: 9007199254740994n
    

三、BigInt 操作與方法

  • 算術(shù)運算:BigInt支持基本的算術(shù)運算,如加法、減法、乘法、除法、取模等,但需要注意的是,BigInt與Number不能直接進(jìn)行混合運算,必須先將Number轉(zhuǎn)換為BigInt。

    let a = 123456789012345678901234567890n;
    let b = 987654321098765432109876543210n;let sum = a + b;
    console.log(sum); // 正確執(zhí)行,結(jié)果也是一個BigIntlet mixAdd = a + 1; // 錯誤,BigInt和Number不能直接相加
    // 必須改為:
    let correctMixAdd = a + BigInt(1);
    
  • 比較操作:BigInt同樣支持比較運算符(<, >, <=, >=, ==, !=)來比較兩個BigInt或BigInt與Number(Number會被自動轉(zhuǎn)換為BigInt以便比較)。

  • 位運算:BigInt也支持位操作符,如按位與(&)、按位或(|)、按位異或(^)、左移(<<)、右移(>>)以及無符號右移>>>(ES2022中新增)。

  • 庫函數(shù)

    • BigInt.asUintN(width, bigint):將BigInt包裝為指定寬度(以比特為單位)的無符號整數(shù)。
    • BigInt.asIntN(width, bigint):將BigInt包裝為指定寬度(以比特為單位)的有符號整數(shù)。

三、示例

let uint64Value = BigInt.asUintN(64, BigInt("18446744073709551615")); // 最大64位無符號整數(shù)
console.log(uint64Value.toString()); // 輸出: "18446744073709551615"let int64Value = BigInt.asIntN(64, BigInt("-9223372036854775808")); // 最小64位有符號整數(shù)
console.log(int64Value.toString()); // 輸出: "-9223372036854775808"

小結(jié)

總之,BigInt數(shù)據(jù)類型增強了JavaScript處理大整數(shù)的能力,使得在開發(fā)中能夠更精確地進(jìn)行大量整數(shù)計算而無需擔(dān)心溢出問題。

http://aloenet.com.cn/news/47478.html

相關(guān)文章:

  • 沈陽微信網(wǎng)站制作價格廣州seo公司哪個比較好
  • 網(wǎng)站站內(nèi)推廣計劃書國外網(wǎng)站搭建
  • 北流網(wǎng)站建設(shè)山東百搜科技有限公司
  • 一個人怎么做網(wǎng)站專業(yè)的網(wǎng)站優(yōu)化公司排名
  • 武漢模板自助建站seo技術(shù)優(yōu)化服務(wù)
  • 網(wǎng)站維護(hù)具體怎么做呀合肥seo排名收費
  • 用java怎么做門戶網(wǎng)站怎么樣做免費的百度seo
  • 阿里巴巴網(wǎng)站如何做免費推廣推廣方案設(shè)計
  • 網(wǎng)站建設(shè)的內(nèi)容做網(wǎng)站seo優(yōu)化
  • 移動端網(wǎng)站設(shè)計制作企業(yè)網(wǎng)絡(luò)搭建方案
  • 極速網(wǎng)站建設(shè)哪家好電商運營自學(xué)全套教程
  • 網(wǎng)絡(luò)營銷的主要形式有建設(shè)網(wǎng)站網(wǎng)站推廣排名優(yōu)化
  • 中企動力雙語網(wǎng)站企業(yè)網(wǎng)絡(luò)營銷目標(biāo)
  • 貴州省建設(shè)監(jiān)理協(xié)會網(wǎng)站是什么如何制作微信小程序店鋪
  • 東莞免費企業(yè)網(wǎng)站模板推廣搜狗網(wǎng)站收錄入口
  • 余姚企業(yè)網(wǎng)站建設(shè)青島seo推廣
  • 有沒有適合寶媽找工作做兼職的網(wǎng)站web免費網(wǎng)站
  • 東莞高端品牌網(wǎng)站建設(shè)營銷推廣的工具有哪些
  • 怎樣獲得做網(wǎng)站的客戶源碼之家
  • wordpress快速扒站網(wǎng)站seo方案案例
  • 專業(yè)做網(wǎng)站排名多少錢網(wǎng)上如何推廣自己的產(chǎn)品
  • 抖音小程序變現(xiàn)真的能賺錢嗎seo優(yōu)化報價
  • h5制作多少錢seo教程最新
  • 保定網(wǎng)站制作軟件天津百度推廣電話號碼
  • 如何搭建一個簡單的網(wǎng)站seo推廣排名平臺有哪些
  • 蘇州高端網(wǎng)站建設(shè)設(shè)計深圳百度搜索排名優(yōu)化
  • 如何做英文網(wǎng)站推廣廣州百度快速優(yōu)化排名
  • 網(wǎng)站建設(shè)主要產(chǎn)品網(wǎng)盤資源
  • 貴州省城鄉(xiāng)與建設(shè)廳網(wǎng)站網(wǎng)絡(luò)營銷圖片素材
  • 本地的唐山網(wǎng)站建設(shè)零基礎(chǔ)seo入門教學(xué)