返回

JS 核心原理精讲 - 基石篇:数据类型

前端

JS 核心原理精讲 - 基石篇:数据类型

引言

JavaScript 是一种高级的解释型编程语言。它具有动态类型,这意味着变量在运行时可以保存不同类型的数据。JavaScript数据类型可以分为两类:基本类型和引用类型。

基本类型

基本类型是 JavaScript 中最简单的类型。它们是:

  • 未定义 (undefined):代表一个未初始化的变量或一个不存在的值。
  • 空值 (null):代表一个不存在或无效的值。
  • 布尔值 (boolean):代表一个真或假的值。
  • 字符串 (string):代表一个序列的字符。
  • 数字 (number):代表一个数值,可以是整数或浮点数。
  • 符号 (symbol):代表一个唯一的标识符。
  • 大整数 (bigint):代表一个大于 Number 类型所能表示的最大值的大整数。

基本类型的值是独立于变量的,这意味着对变量的更改不会影响其值。例如,如果我们创建一个字符串变量并对其进行更改,该字符串的值将保持不变。

let str = "Hello";
str.toUpperCase();
console.log(str); // 输出 "Hello"

引用类型

引用类型是 JavaScript 中的复杂类型。它们是:

  • 对象 (object):代表一个值或一系列值的集合。
  • 数组 (array):代表一个有序值的列表。
  • 函数 (function):代表一个执行特定任务的代码块。

引用类型的值存储在内存中,变量存储的是对该值的引用。这意味着对变量的更改将影响该值。例如,如果我们创建一个对象变量并对其进行更改,该对象的属性值将发生更改。

let obj = { name: "John Doe" };
obj.name = "Jane Doe";
console.log(obj.name); // 输出 "Jane Doe"

数据转换

JavaScript 提供了多种方法将数据从一种类型转换为另一种类型。这些方法包括:

  • 隐式转换 :这是 JavaScript 自动执行的转换。例如,如果我们把一个字符串加到一个数字上,字符串将被自动转换为数字。
  • 显式转换 :这是我们手动执行的转换。我们可以使用 Number()String()Boolean() 等函数来显式地将一种类型的数据转换为另一种类型。

结论

数据类型是 JavaScript 的基础。理解基本类型和引用类型之间的区别以及如何转换数据类型是编写高效、可维护的 JavaScript 代码的关键。