J

JavaScript 的数据类型

2025-06-10

JavaScript 的数据类型

JavaScript 已经发展成为最强大的语言之一。之前,JavaScript 主要专注于为 Web 增添一些交互性,但现在我们能够使用 React Native 构建移动应用程序,使用 Node.js 构建后端,甚至使用 Electron 构建桌面应用程序。为了充分利用所有这些功能,我们需要确保掌握基本的 JavaScript 基础知识。今天我想谈谈 JavaScript 中的不同数据类型。

原始 vs 非原始

JavaScript 中的数据类型主要分为两类:原始数据类型和非原始数据类型。为什么这很重要?JavaScript 存储和引用信息的方式取决于其类别。原始数据类型存储单个值,并通过值传递。非原始数据类型可以存储多个值,并通过引用传递。

原始

为了更清晰地理解,原始数据类型包括布尔值、字符串和数字。按值传递意味着,如果你将一个变量的值赋给另一个变量,它只会存储该值。例如:let x=“hi” let y=xy 被赋值为“hi”。在后台,当 y 被赋值为 x 时,JavaScript 会获取“hi”,并在内存中创建一个新的空间供引用。这使得 x 和 y 彼此分离。

按值传递的原语

细绳

字符串是引号内的一组字符。JavaScript 允许使用单引号和双引号。

let str = hi there
let str2=I have 2 dogs
Enter fullscreen mode Exit fullscreen mode

数字

这表示一个数字,可以指定小数或不指定小数。它们是 64 位浮点值,并且对数字的大小有限制。

let num = 3
let num2 = 3.3
Enter fullscreen mode Exit fullscreen mode

BigInt

这用于存储大于数字数据类型可以容纳的数字。

let bigNum = 87956239487562934765239847562398745638974562983745623987456
Enter fullscreen mode Exit fullscreen mode

布尔值

条件值为真或假。您可以将变量设置为布尔值,也可以进行比较并返回布尔值。

let bol = true
let num = 3
num === 3 //return true
num === 33 //return false
Enter fullscreen mode Exit fullscreen mode

不明确的

这指的是你声明了一个变量,但从未赋值。JavaScript 会自动赋予它一个未定义的值。

let x; //value of x is undefined
let y = undefined //same as declaring without assigning value = undefined
Enter fullscreen mode Exit fullscreen mode

无效的

表示不存在或无效的值。

象征

用于存储匿名且唯一的值。这是 ES6 中引入的新数据类型。

let sym = Symbol(unique)
Enter fullscreen mode Exit fullscreen mode

非原始

非原始数据类型包括数组和对象之类的东西。它们可以在其中保存多个值。通过引用传递意味着,如果将非原始数据类型分配给变量,它实际上存储的是原始变量的位置而不是值。如果管理不当,可能会导致一些棘手的错误。示例let x=[1,2,3]let y=x。在示例中,我们没有像原始数据类型那样将 [1,2,3] 的值分配给 y。我们实际上将其分配给了 x。在后台,当我们分配时,y=xJavascript 会在内存中查找代表 x 的位置。然后它会将该位置分配给 y。这意味着如果我们对 x 进行任何更改,它也会反映在 y 中。

非原始类型通过引用传递

目的

存储数据集合。如果数据类型非原始,则在 JavaScript 中始终为对象类型。

let obj = {name: Tripp, dogDad: true}
let arr = [1,2,3,4]
Enter fullscreen mode Exit fullscreen mode

希望这篇 JavaScript 数据类型的简要概述对您有所帮助。它们非常简单,但如果管理不当,可能会导致一些难以调试的错误。

鏂囩珷鏉ユ簮锛�https://dev.to/turpp/the-data-types-of-javascript-4p1f
PREV
这就是为什么你不能返回相邻的 JSX 元素。
NEXT
--css 变量