0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

javascript的基本數(shù)據(jù)類型有哪些

科技綠洲 ? 來源:網(wǎng)絡(luò)整理 ? 作者:網(wǎng)絡(luò)整理 ? 2023-12-03 11:17 ? 次閱讀

JavaScript 是一種動態(tài)的、面向?qū)ο蟮?a target="_blank">編程語言,廣泛應(yīng)用于 Web 開發(fā)中。在 JavaScript 中,有七種基本數(shù)據(jù)類型(Primitive Types),它們分別是 Undefined、Null、Boolean、Number、String、Symbol 和 BigInt。本文將詳細(xì)介紹這七種基本數(shù)據(jù)類型的特點和用法。

  1. Undefined
    Undefined 是 JavaScript 中最基本的數(shù)據(jù)類型之一,表示一個未定義或未賦值的變量,通常由變量聲明但未初始化時產(chǎn)生。例如:
let x;
console.log(x); // 輸出 undefined

Undefined 只有一個值 undefined,它是一個全局對象的屬性。當(dāng)函數(shù)沒有返回值時,默認(rèn)返回 undefined。

  1. Null
    Null 表示一個空的或無值的對象。與 Undefined 不同的是,Null 是一個只有一個值的數(shù)據(jù)類型,表示一個空的或無值的對象引用。當(dāng)我們希望明確指定一個變量為空時,可以賦值為 null。例如:
let x = null;
console.log(x); // 輸出 null
  1. Boolean
    Boolean 代表邏輯實體,它只有兩個值:true 和 false。用作條件判斷時,返回 true 或 false,如下所示:
let x = 10;
let y = 5;
console.log(x > y); // 輸出 true

Boolean 常用于條件語句和邏輯運算符中,比如 if 語句、while 循環(huán)等。

  1. Number
    JavaScript 中的 Number 表示數(shù)值,可以是整數(shù)或浮點數(shù)。例如:
let x = 10; // 整數(shù)
let y = 3.14; // 浮點數(shù)
let z = 1.0e-6; // 科學(xué)計數(shù)法表示的小數(shù)

JavaScript 中的 Number 比較特殊,它只有一種數(shù)值類型,即雙精度浮點數(shù)(64 位),可以表示很大或很小的數(shù)字。同時它還有一些特殊的數(shù)值表示,如 Infinity、-Infinity 和 NaN(Not a Number)。

  1. String
    String 表示文本數(shù)據(jù),由一串連續(xù)的字符組成。用引號(單引號或雙引號)括起來的字符序列就是一個字符串。例如:
let name = "John";
let message = 'Hello, ' + name + '!';
console.log(message); // 輸出 "Hello, John!"

JavaScript 中的 String 是不可變的(immutable),即一旦創(chuàng)建,就不能修改。但我們可以通過字符串連接、字符串模板和字符串方法等方式生成一個新的字符串。

  1. Symbol
    Symbol 是 ES6 引入的一種新的數(shù)據(jù)類型,表示獨一無二的值。每個通過 Symbol() 創(chuàng)建的 Symbol 值都是唯一的,不會重復(fù)。重要的是,Symbol 值不能與其他類型的值進行運算,但可以用作對象屬性的鍵。例如:
let sym1 = Symbol();
let sym2 = Symbol("description");
let sym3 = Symbol("description");

console.log(sym1 === sym2); // 輸出 false
console.log(sym2 === sym3); // 輸出 false

let obj = {
[sym2]: "value"
};

console.log(obj[sym2]); // 輸出 "value"
  1. BigInt
    BigInt 是 ES10 新增的數(shù)據(jù)類型,用來表示任意大的整數(shù)。由于 Number 類型的數(shù)值有限,超出了其表示范圍的整數(shù)將喪失精度。BigInt 可以通過在整數(shù)字面量后添加 "n" 或者調(diào)用 BigInt() 函數(shù)來創(chuàng)建。例如:
let bigNum = BigInt(9007199254740991n);
let anotherBigNum = 9007199254740991n;

console.log(bigNum === anotherBigNum); // 輸出 true

BigInt 可以進行所有的數(shù)學(xué)操作,比如加法、減法、乘法和除法。但它不支持與其他類型的隱式轉(zhuǎn)換,需要顯式地將其轉(zhuǎn)換為其他類型才能進行運算。

這就是 JavaScript 的七種基本數(shù)據(jù)類型的詳細(xì)介紹。每種數(shù)據(jù)類型都有自己的特點和用途,全面了解這些數(shù)據(jù)類型將有助于更好地理解 JavaScript 語言的基礎(chǔ)。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • Web
    Web
    +關(guān)注

    關(guān)注

    2

    文章

    1263

    瀏覽量

    69470
  • 編程語言
    +關(guān)注

    關(guān)注

    10

    文章

    1945

    瀏覽量

    34736
  • 函數(shù)
    +關(guān)注

    關(guān)注

    3

    文章

    4331

    瀏覽量

    62618
  • javascript
    +關(guān)注

    關(guān)注

    0

    文章

    516

    瀏覽量

    53865
  • 數(shù)據(jù)類型
    +關(guān)注

    關(guān)注

    0

    文章

    236

    瀏覽量

    13624
收藏 人收藏

    評論

    相關(guān)推薦

    C語言中基本數(shù)據(jù)類型、變量和常量的使用

    C語言中基本數(shù)據(jù)類型、變量和常量的使用
    發(fā)表于 08-18 16:42 ?2776次閱讀
    C語言中基<b class='flag-5'>本數(shù)據(jù)類型</b>、變量和常量的使用

    技術(shù)干貨驛站 ▏深入理解C語言:基本數(shù)據(jù)類型和變量

    在C語言中,數(shù)據(jù)類型和變量是編程的基礎(chǔ),也是理解更復(fù)雜概念的關(guān)鍵。數(shù)據(jù)類型決定了變量的內(nèi)存分配、存儲范圍和操作方式,而變量則是存儲數(shù)據(jù)的容器。本篇文章將從基本數(shù)據(jù)類型和變量兩個方面,帶
    的頭像 發(fā)表于 07-26 17:53 ?2127次閱讀
    技術(shù)干貨驛站 ▏深入理解C語言:基<b class='flag-5'>本數(shù)據(jù)類型</b>和變量

    Java基本數(shù)據(jù)類型之間的運算規(guī)則是什么?

    Java基本數(shù)據(jù)類型Java變量的使用說明Java基本數(shù)據(jù)類型之間的運算規(guī)則
    發(fā)表于 11-04 09:59

    JavaScript 【1】 基礎(chǔ)數(shù)據(jù)類型

    。推薦閱讀:https://www.runoob.com/js/js-tutorial.html這里我們重點介紹JavaScript的9個知識點。key- val二、數(shù)據(jù)類型:值類型(基本類型
    發(fā)表于 07-17 10:32

    C語言的基本數(shù)據(jù)類型包括哪幾種

    C語言的基本數(shù)據(jù)類型包括哪幾種?分別是什么?
    發(fā)表于 10-14 12:27

    淺析C51的基本數(shù)據(jù)類型和擴充數(shù)據(jù)類型

    本數(shù)據(jù)類型:擴充數(shù)據(jù)類型
    發(fā)表于 11-22 06:05

    Java的基本數(shù)據(jù)類型與條件結(jié)構(gòu)

    《Java基礎(chǔ)入門》第二篇1 基本數(shù)據(jù)類型,運算符與表達(dá)式,條件結(jié)構(gòu),循環(huán)結(jié)構(gòu)...
    發(fā)表于 12-23 08:02

    windows 常見數(shù)據(jù)類型哪些?

    二,Windows 數(shù)據(jù)類型命名規(guī)律 基本數(shù)據(jù)類型包括:BYTE、CHAR、WORD、SHORT、INT 等。 指針類型的命令方式一般是在其指向的數(shù)據(jù)類型前加“LP”或“P”,比如
    發(fā)表于 08-09 08:00 ?1次下載

    51單片機學(xué)習(xí)筆記(9)——C51的基本數(shù)據(jù)類型和擴充數(shù)據(jù)類型

    本數(shù)據(jù)類型:擴充數(shù)據(jù)類型
    發(fā)表于 11-14 13:36 ?1次下載
    51單片機學(xué)習(xí)筆記(9)——C51的基<b class='flag-5'>本數(shù)據(jù)類型</b>和擴充<b class='flag-5'>數(shù)據(jù)類型</b>

    C語言-基本數(shù)據(jù)類型與位運算

    這篇文章作為基礎(chǔ)知識點,總結(jié)C語言的基本數(shù)據(jù)類型哪些,浮點數(shù)的精度,整數(shù)變量的空間范圍,變量定義語法,變量命名規(guī)則,浮點數(shù)打印格式,基本數(shù)據(jù)類型printf對應(yīng)的打印、位運算的知識點。
    的頭像 發(fā)表于 08-14 09:56 ?1598次閱讀

    淺談Javascript數(shù)據(jù)類型

    avaScript原始數(shù)據(jù)類型包括`object`,`null`,`undefined`,`boolean`,`number`,`string`。
    的頭像 發(fā)表于 12-09 16:43 ?868次閱讀

    Java基礎(chǔ)數(shù)據(jù)類型哪些?

    默認(rèn)值不同;int是基本數(shù)據(jù)類型,Integer是int的封裝類,是引用類型。int默認(rèn)值是0,而Integer默認(rèn)值是null。
    的頭像 發(fā)表于 02-28 14:42 ?769次閱讀

    PLC數(shù)據(jù)類型

    本數(shù)據(jù)類型 ? ? ? 基本數(shù)據(jù)類型? ? 包括位、位序列、整數(shù)、浮點數(shù)、日期時間。(常見的) 1、位 字節(jié) 字 雙字 2、數(shù)據(jù)類型 3 浮點數(shù) 實(或浮點)數(shù)以 32 位單精度數(shù) (Real
    發(fā)表于 04-17 15:49 ?0次下載
    PLC<b class='flag-5'>數(shù)據(jù)類型</b>

    本數(shù)據(jù)類型分享

    本數(shù)據(jù)類型本數(shù)據(jù)類型:包括位、位序列、整數(shù)、浮點數(shù)、日期時間。此外字符也屬于基本數(shù)據(jù)類型,請參見文檔String與WString。 1.位和位序列 2.整數(shù)數(shù)據(jù)類型 3.浮點型實
    的頭像 發(fā)表于 06-13 14:14 ?9948次閱讀
    基<b class='flag-5'>本數(shù)據(jù)類型</b>分享

    javascript的typeof返回哪些數(shù)據(jù)類型?

    JavaScript的typeof操作符用于確定一個值的數(shù)據(jù)類型,可能的返回值包括以下幾種: "undefined":當(dāng)一個變量被聲明但未被賦值時,其類型為undefined。 "boolean
    的頭像 發(fā)表于 12-03 11:41 ?798次閱讀