JavaScript中的數(shù)據(jù)類型有哪些
JavaScript數(shù)據(jù)類型有哪些
JavaScript 共有 Undefined、 Null、 Boolean、Number、 String、 Object、 Symbol、 BigInt八種數(shù)據(jù)類型。
注:
Symbol 和 BigInt 是 ES6 中新增的數(shù)據(jù)類型
基礎(chǔ)數(shù)據(jù)類型和引用數(shù)據(jù)類型
1.基礎(chǔ)數(shù)據(jù)類型
Undefined、 Null、 Boolean、 String、Number、Symbol、BigInt
(1)Undefined:【未定義/未初始化】此類型只有這一個值,當(dāng)聲明的變量未賦值時,就相當(dāng)于賦值了Undefined。
(2)Null:【空對象】Null只有一個值,null表示一個控制值對象。在保存對象類型的值時建議 使用null 初始化
console.log(null == undefined); // true console.log(null === undefined); // false
(3)Boolean:【布爾值】true 和 false。其他類型轉(zhuǎn)Boolean可以用Boolean()
Boolean({}) // 結(jié)果為true Boolean(null) // 結(jié)果為 false Boolean(123) // 結(jié)果為true Boolean(0) | Boolean(0) NaN // 結(jié)果為false
(4)Number:【數(shù)值,包括NaN】
NaN (Not a Number) 不是一個數(shù)字的意思,isNaN()
函數(shù)可以判斷傳入?yún)?shù)是否為數(shù)值
console.log(isNaN(NaN)); // true console.log(isNaN(10)); // false,10是數(shù)值 console.log(isNaN("11")); // false,可以轉(zhuǎn)換為數(shù)值11 console.log(isNaN("hsy")); // true,不可以轉(zhuǎn)換為數(shù)值 console.log(isNaN(true)); // false,可以轉(zhuǎn)換為數(shù)值1
(5)String:【字符串類型】可以用單引號、雙引號或反引號標示
轉(zhuǎn)為字符串:
toString()
可用于數(shù)值、布爾值、對象和字符串值。- null 和undefined 值沒有該方法。
- 在對數(shù)值調(diào)用時,可以接收一個底數(shù)傳參,即以什么底數(shù)來輸出數(shù)值的字符串表示。
(6)Symbol: 【獨一無二的值】保證每個屬性的名字都是獨一無二的,這樣就能夠防止屬性的沖突了
let s1 = Symbol(4); let s2 = Symbol(4); s1 === s2 //打印結(jié)果 false
(7)BigInt :【數(shù)字類型】可以表示任意精度格式的整數(shù),使用 BigInt 可以安全地存儲和操作大整數(shù), 即使這個數(shù)已經(jīng)超出了Number 能夠表示的安全整數(shù)范圍
可以用在一個整數(shù)字面量后面加 n 的方式定義一個 BigInt
2.引用數(shù)據(jù)類型Object
對象、 數(shù)組和函數(shù)都屬于引用數(shù)據(jù)類型。
注:
- 基礎(chǔ)數(shù)據(jù)類型存放在棧內(nèi)存中
- 引用數(shù)據(jù)類型存放在堆內(nèi)存中
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
JavaScript setTimeout()基本用法有哪些
這篇文章主要介紹了JavaScript setTimeout()基本用法有哪些,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-11-11JavaScript String 對象常用方法總結(jié)
下面小編就為大家?guī)硪黄狫avaScript String 對象常用方法總結(jié)。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考2016-04-04