」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > JavaScript 變數和資料類型:在 JavaScript 中儲存和操作資料。

JavaScript 變數和資料類型:在 JavaScript 中儲存和操作資料。

發佈於2024-11-08
瀏覽:477

JavaScript Variables and Data Types: Storing and manipulating data in JavaScript.

JavaScript 是一种为网络提供支持的多功能编程语言,使开发人员能够创建交互式动态网站。 JavaScript 以及任何编程语言的核心概念之一是如何存储和操作数据。为了有效地构建 Web 应用程序,必须了解 JavaScript 中的变量数据类型

在本文中,我们将介绍什么是变量、如何声明它们,以及 JavaScript 支持存储和操作数据的各种数据类型。


JavaScript 中的变量

什么是变量?

JavaScript中的变量就像一个保存数据的容器。它允许您存储和检索可在整个程序中使用的值。将变量视为附加到值上的标签。一旦你给一个变量赋值,你就可以通过它的名字来引用它,而不是每次都直接使用这个值。

例如,您可以将其分配给一个变量,如下所示:


let name = "John";
console.log(name);  // Outputs: John


声明变量

在 JavaScript 中,可以使用 var、let 或 const 关键字来声明变量。

1. var

var 是 JavaScript 中声明变量的最古老的方式。然而,它在范围方面存在一些问题,这就是为什么现代 JavaScript 开发人员更喜欢使用 let 和 const。


var age = 30;
console.log(age);  // Outputs: 30


2.

let 是块作用域的,这意味着变量仅存在于定义它的块内(例如,在函数或循环内)。它是现代 JavaScript 中最常用的变量声明方式。


let city = "New York";
console.log(city);  // Outputs: New York


3. 常量

const 与let 类似,但用于声明值不会改变的变量。一旦将值分配给用 const 声明的变量,就不能重新分配。


const country = "USA";
console.log(country);  // Outputs: USA

// This will throw an error
// country = "Canada";  


命名变量

命名变量时,请记住以下规则:

  • 变量名称可以包含字母、数字、下划线 (_) 和美元符号 ($)。
  • 它们必须以字母、下划线或美元符号开头。
  • 变量名称 区分大小写(例如,myVar 和 myvar 是不同的变量)。
  • JavaScript 关键字(例如 var、let、if、function)不能用作变量名。

一个常见的约定是使用 camelCase 作为变量名称,例如 myVariableName.


JavaScript 中的数据类型

JavaScript 支持各种数据类型,它们指定变量可以保存的值的类型。数据类型分为两类:

  • 原始数据类型
  • 非原始(参考)数据类型

原始数据类型

原始数据类型是 JavaScript 中最基本的数据类型。它们包括:

1. 字符串

字符串用于表示文本数据。它们用引号括起来——单引号 (')、双引号 (") 或反引号 (`)。


let greeting = "Hello, World!";
let anotherGreeting = 'Hi there!';
console.log(greeting);  // Outputs: Hello, World!


2. 数字

数字数据类型表示整数和浮点数(即小数)。


let age = 25;       // Integer
let price = 99.99;  // Floating-point number


3. 布尔值

布尔值表示逻辑值——真或假。它们经常用于条件语句和比较。


let isLoggedIn = true;
let hasAccess = false;


4. 未定义

当声明变量但未赋值时,它会自动初始化为未定义的值。


let myVar;
console.log(myVar);  // Outputs: undefined


5.

null 表示显式为空或不存在的值。当您想要指示变量不应该有值时使用它。


let emptyValue = null;


6. 符号

符号是唯一且不可变的值,通常用于为对象创建唯一的属性键。虽然初学者不常用,但它们在高级应用程序中很有用。


let symbol1 = Symbol("description");


7. BigInt

BigInt 类型允许表示大于 Number 类型范围的整数。当处理非常大的整数时,它特别有用。


let bigNumber = BigInt(123456789012345678901234567890);


非原始(参考)数据类型

非原始数据类型存储更复杂的数据结构和对象。它们被称为引用类型,因为变量存储对实际数据的引用。

1. 对象

对象是键值对的集合。它们允许您将多个相关值存储为属性。


let person = {
  name: "John",
  age: 30,
  isStudent: false
};
console.log(person.name);  // Outputs: John


2. 数组

数组是值(元素)的有序集合。数组可以在一个变量中存储多个值,并且这些值可以是任何数据类型。


let fruits = ["Apple", "Banana", "Cherry"];
console.log(fruits[1]);  // Outputs: Banana


3. 函数

函数是设计用于执行特定任务的代码块。在 JavaScript 中,函数本身被视为对象,允许它们作为参数传递或存储在变量中。


function greet() {
  console.log("Hello!");
}
greet();  // Outputs: Hello!



类型强制和动态类型

JavaScript 是动态类型,这意味着你不需要显式声明变量的类型。 JavaScript 会根据分配的值自动推断类型。例如:


let variable = "Hello";  // variable is of type string
variable = 42;           // variable is now of type number


此外,JavaScript 执行类型强制,这意味着它会在必要时自动将值从一种类型转换为另一种类型。


console.log("5"   10);  // Outputs: "510" (String concatenation)
console.log("5" - 1);   // Outputs: 4 (Number subtraction)


在第一个示例中,JavaScript 将 10 强制转换为字符串并将其与“5”连接起来。在第二个示例中,“5”被强制转换为数字以进行减法。


结论

理解变量和数据类型是学习 JavaScript 的基本步骤。变量允许您在程序中存储和管理数据,而数据类型定义您正在使用的数据类型,从字符串到数字、布尔值等等。

随着您继续学习 JavaScript,您将经常使用变量并使用各种数据类型来构建交互式动态 Web 应用程序。通过掌握如何操作这些数据类型,您将能够编写更高效、更有效的代码。

版本聲明 本文轉載於:https://dev.to/shieldstring/javascript-variables-and-data-types-storing-and-manipulating-data-in-javascript-ed?1如有侵犯,請聯絡[email protected]刪除
最新教學 更多>
  • 如何從 Python 中的巢狀函數存取非局部變數?
    如何從 Python 中的巢狀函數存取非局部變數?
    存取嵌套函數作用域中的非局部變數在Python 中,嵌套函數作用域提供對封閉作用域的訪問。但是,嘗試修改巢狀函數內封閉範圍內的變數可能會導致 UnboundLocalError。 要解決此問題,您有多種選擇:1。使用 'nonlocal' 關鍵字 (Python 3 ):對於 Pyt...
    程式設計 發佈於2024-11-08
  • 使用 CSS 將漸層應用於文字。
    使用 CSS 將漸層應用於文字。
    文字漸變 現在你可以在很多地方看到像文字漸變這樣的好技巧......但是呢?你有沒有想過它們是如何製作的?今天就讓我來教你。 .text-gradient { background: linear-gradient(-25deg, #5662f6 0%, #7fffd4 10...
    程式設計 發佈於2024-11-08
  • 如何在Python中執行自訂區間舍入?
    如何在Python中執行自訂區間舍入?
    Python 中捨入為自訂間隔在 Python 中,內建 round() 函數通常用於對數值進行舍入。然而,它採用以 10 為基數的捨入方案,這可能並不總是適合特定要求。例如,如果您想將數字四捨五入到最接近的 5 倍數,則標準 round() 函數不合適。 要解決此問題,可以建立自訂函數,將數值四捨...
    程式設計 發佈於2024-11-08
  • 項目 注意字串連接效能
    項目 注意字串連接效能
    1。使用運算子 ( ) 連接字串: 使用運算子連接字串對於少量連接來說很方便,但由於字串的不變性,在大規模操作時會出現效能問題。 每次建立新字串時,都會複製所有先前字串的內容,從而導致大型連接的時間成二次方。 不正確的例子(與 重複連接): public String criaFatura(Li...
    程式設計 發佈於2024-11-08
  • 如何解決 Wamp 伺服器中的橘色圖示問題:識別服務故障並對其進行故障排除
    如何解決 Wamp 伺服器中的橘色圖示問題:識別服務故障並對其進行故障排除
    解決Wamp Server 中頑固的橙色圖標解決Wamp Server 中頑固的橙色圖標在Web 開發領域,WampServer 圖標旁邊出現橙色圖標可以成為令人沮喪的橙色路障。此持久性圖示通常表示啟動 Apache 或 MySQL 服務失敗,使您陷入開發困境。 識別罪魁禍首:Apache 或 My...
    程式設計 發佈於2024-11-08
  • 網路基礎知識
    網路基礎知識
    In the world of system design, networks are the glue that binds different components together. Whether you're building a web application, a distribute...
    程式設計 發佈於2024-11-08
  • Python 初學者教學:學習基礎知識
    Python 初學者教學:學習基礎知識
    欢迎来到Python编程的奇妙世界!如果您是编码新手,请系好安全带,因为 Python 是最简单但最强大的语言之一。无论您是想自动执行繁琐的任务、构建 Web 应用程序还是深入研究数据科学,Python 都是您成功编码的门户。 在本初学者指南中,我们将引导您完成 Python 的基本构建块,确保您准...
    程式設計 發佈於2024-11-08
  • 如何提取MySQL字串中第三個空格之後的子字串?
    如何提取MySQL字串中第三個空格之後的子字串?
    MySQL:提取字串中的第三個索引要使用MySQL 定位字串中第三個空格的索引,一種方法是利用SUBSTRING_INDEX 函數。此函數可以提取直到指定分隔符號(在本例中為空格字元)的子字串。 要隔離第三個空格,您可以使用兩個巢狀的 SUBSTRING_INDEX 呼叫。內部函數呼叫檢索從字串開頭...
    程式設計 發佈於2024-11-08
  • 如果無法存取已指派的空間,為什麼要為 ArrayList 設定初始大小?
    如果無法存取已指派的空間,為什麼要為 ArrayList 設定初始大小?
    了解 ArrayList 中的初始大小在 Java 中,ArrayList 是動態數組,可以根據需要增長和縮小。可以使用建構子 new ArrayList(10) 指定 ArrayList 的初始大小,其中 10 表示所需的容量。 但是,設定初始大小並未授予立即存取已指派空間的權限。與傳統陣列不同,...
    程式設計 發佈於2024-11-08
  • 如何在不改變系統設定的情況下使Python 2.7成為Linux中的預設版本?
    如何在不改變系統設定的情況下使Python 2.7成為Linux中的預設版本?
    Linux 中的預設 Python 版本:選擇 Python 2.7在 Linux 系統上運行多個 Python 版本是常見的情況。然而,瀏覽預設版本有時可能會很困難。本文討論如何在終端機上鍵入「python」命令時將 Python 2.7 設為預設版本。 預設 Python 更改的評估更改預設 P...
    程式設計 發佈於2024-11-08
  • 如何根據多個條件對 Go 中具有嵌套切片的結構切片進行排序?
    如何根據多個條件對 Go 中具有嵌套切片的結構切片進行排序?
    使用嵌套切片對結構體切片進行排序在Go 中,您可以使用內建的排序包對自訂結構體切片進行排序。考慮以下程式碼,它定義了兩個結構體 Parent 和 Child,表示父子關係:type Parent struct { id string children []Child } ...
    程式設計 發佈於2024-11-08
  • C# | Web Api 的提示和技巧
    C# | Web Api 的提示和技巧
    筆記 您可以查看我個人網站上的其他帖子:https://hbolajraf.net Web Api 的提示和技巧 用 C# 建立 Web API 是創建可擴展且高效的後端服務的強大方法。以下是一些提示和技巧,可協助您充分利用 C# Web API 開發。 1.使...
    程式設計 發佈於2024-11-08
  • JavaScript 模組
    JavaScript 模組
    現在我們不再將所有 JS 寫在一個文件中並發送給客戶端。 今天,我們將程式碼編寫到模組中,這些模組之間共享資料並且更易於維護。 約定是使用駝峰命名法命名模組。 我們甚至可以透過 npm 儲存庫將第 3 方模組包含到我們自己的程式碼中,例如 jquery、react、webpack、babel...
    程式設計 發佈於2024-11-08
  • 適合前端開發人員的最佳 JavaScript 框架
    適合前端開發人員的最佳 JavaScript 框架
    要開始您作為前端開發人員的旅程,選擇正確的 JavaScript 框架可以顯著影響您的學習曲線和專案成功。以下是每個前端開發人員都應該選擇的一些最佳 JavaScript 框架。 1. 反應 React 是一個廣泛使用的 JavaScript 函式庫,用於建立使用者介面,主要關注單...
    程式設計 發佈於2024-11-08
  • 如何在 Python 中停用 .pyc 檔案生成?
    如何在 Python 中停用 .pyc 檔案生成?
    如何阻止Python產生.pyc檔如何阻止Python產生.pyc檔Python通常將原始碼(.py檔)編譯為字節碼(.pyc檔)以提高執行速度。但是,您可能會遇到希望執行解釋器而不建立 .pyc 檔案的情況。 根據“What's New in Python 2.6 - Interprete...
    程式設計 發佈於2024-11-08

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3