首頁 > web前端 > js教程 > 主體

javascript中有幾種資料類型

王林
發布: 2021-11-02 16:51:57
原創
3519 人瀏覽過

javascript中有8種資料類型,分別是number、string、boolean、null、undefined、symbol、bigint和object。

javascript中有幾種資料類型

本文操作環境:windows10系統、javascript 1.8.5、thinkpad t480電腦。

首先在 js 中資料型別分為原始資料型別與引用資料型別

  • #原始資料型別

    • number

    • string

    • boolean

    • null

    • undefined

    • symbol (ES6)

    • bigint (ES10)

  • 引用資料型別

    • object

#在引用資料型別 object 中包含function/array/object

#看到這裡我們可以發現總共是 8 種資料型別。

ES6新增:Symbol

這種資料類型主要用於創建一個獨特的標識,不廢話,上代碼:

let obj = {};
obj.a = 1;
let a = Symbol();
obj[a] = 2; // 此时obj内部的a到底是1还是2呢?我们可以打印一下obj
 
obj {
 a: 1
 Symbol(): 2
 __proto__: Object
} // 此时我们可以发现定义的变量a似乎只是一种标志,并没有具体的属性名
登入後複製

Symbol在執行的時候可以傳遞一個字串,例如:

let obj = {};
obj.a = 1;
let a = Symbol('a');
obj[a] = 2; 
 
obj {
 a: 1
 Symbol(a): 2 // 有字符串的Symbol更能区分每个独一无二的标识
 __proto__: Object
}
登入後複製

ES10新增:Bigint

我們都知道在 javascript 中有極限數值的精確度問題,舉例:

let a = Number.MAX_SAFE_INTEGER; // 9007199254740991 最大安全整数
console.log(a + 1); // 9007199254740992
console.log(a + 2); // 9007199254740992
console.log(a + 1 === a + 2); // true
// 此时我们可以发现 a + 1 与 a + 2 计算出来的数值是一样的,虽然可以正常计算,但是已经失去了计算的价值
登入後複製

此時我們可以發現 a   1 與 a   2 計算出來的數值是相同的,雖然可以正常計算,但是已經失去了計算的價值

BigInt是一個內建對象,它提供了表示大於最大安全整數以外的方法, bigint 通常用於計算最大安全整數以外的數值:

BigInt(1) === BigInt('1') === 1n
登入後複製

總結:

JavaScript一共有 8 種資料類型,其中 7 種原始資料類型(基本資料型別),1 種引用值型別

推薦學習:javascript影片教學

#

以上是javascript中有幾種資料類型的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!