JavaScript 的数据类型
JavaScript 已经发展成为最强大的语言之一。之前,JavaScript 主要专注于为 Web 增添一些交互性,但现在我们能够使用 React Native 构建移动应用程序,使用 Node.js 构建后端,甚至使用 Electron 构建桌面应用程序。为了充分利用所有这些功能,我们需要确保掌握基本的 JavaScript 基础知识。今天我想谈谈 JavaScript 中的不同数据类型。
原始 vs 非原始
JavaScript 中的数据类型主要分为两类:原始数据类型和非原始数据类型。为什么这很重要?JavaScript 存储和引用信息的方式取决于其类别。原始数据类型存储单个值,并通过值传递。非原始数据类型可以存储多个值,并通过引用传递。
原始
为了更清晰地理解,原始数据类型包括布尔值、字符串和数字。按值传递意味着,如果你将一个变量的值赋给另一个变量,它只会存储该值。例如:let x=“hi”
let y=x
y 被赋值为“hi”。在后台,当 y 被赋值为 x 时,JavaScript 会获取“hi”,并在内存中创建一个新的空间供引用。这使得 x 和 y 彼此分离。
细绳
字符串是引号内的一组字符。JavaScript 允许使用单引号和双引号。
let str = ‘hi there’
let str2=“I have 2 dogs”
数字
这表示一个数字,可以指定小数或不指定小数。它们是 64 位浮点值,并且对数字的大小有限制。
let num = 3
let num2 = 3.3
BigInt
这用于存储大于数字数据类型可以容纳的数字。
let bigNum = 87956239487562934765239847562398745638974562983745623987456
布尔值
条件值为真或假。您可以将变量设置为布尔值,也可以进行比较并返回布尔值。
let bol = true
let num = 3
num === 3 //return true
num === 33 //return false
不明确的
这指的是你声明了一个变量,但从未赋值。JavaScript 会自动赋予它一个未定义的值。
let x; //value of x is undefined
let y = undefined //same as declaring without assigning value = undefined
无效的
表示不存在或无效的值。
象征
用于存储匿名且唯一的值。这是 ES6 中引入的新数据类型。
let sym = Symbol(‘unique’)
非原始
非原始数据类型包括数组和对象之类的东西。它们可以在其中保存多个值。通过引用传递意味着,如果将非原始数据类型分配给变量,它实际上存储的是原始变量的位置而不是值。如果管理不当,可能会导致一些棘手的错误。示例let x=[1,2,3]
和let y=x
。在示例中,我们没有像原始数据类型那样将 [1,2,3] 的值分配给 y。我们实际上将其分配给了 x。在后台,当我们分配时,y=x
Javascript 会在内存中查找代表 x 的位置。然后它会将该位置分配给 y。这意味着如果我们对 x 进行任何更改,它也会反映在 y 中。
目的
存储数据集合。如果数据类型非原始,则在 JavaScript 中始终为对象类型。
let obj = {name: ‘Tripp’, dogDad: true}
let arr = [1,2,3,4]
希望这篇 JavaScript 数据类型的简要概述对您有所帮助。它们非常简单,但如果管理不当,可能会导致一些难以调试的错误。
鏂囩珷鏉ユ簮锛�https://dev.to/turpp/the-data-types-of-javascript-4p1f