欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JavaScript中的數(shù)據(jù)類型有哪些

 更新時間:2025年01月17日 14:27:42   作者:Cshaosun  
本文介紹了JavaScript中的八種數(shù)據(jù)類型:Undefined、Null、Boolean、Number、String、Symbol、BigInt和Object,基礎(chǔ)數(shù)據(jù)類型存儲在棧內(nèi)存中,而引用數(shù)據(jù)類型存儲在堆內(nèi)存中,每種數(shù)據(jù)類型都有其特定的用途和特性

JavaScript數(shù)據(jù)類型有哪些

JavaScript 共有 Undefined、 NullBoolean、NumberString、 ObjectSymbol、 BigInt八種數(shù)據(jù)類型。

注:

SymbolBigInt 是 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:【布爾值】truefalse。其他類型轉(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中eval函數(shù)的問題

    JavaScript中eval函數(shù)的問題

    這篇文章主要介紹了JavaScript中eval函數(shù)的問題,需要的朋友可以參考下
    2016-01-01
  • 關(guān)于恒等于(===)和非恒等于(!==)

    關(guān)于恒等于(===)和非恒等于(!==)

    關(guān)于恒等于(===)和非恒等于(!==)...
    2007-08-08
  • 最新評論