JS中的数据类型以及各自区别| 青训营笔记

125 阅读2分钟

JavaScript共有八种数据类型,分别是 Undefined、Null、Boolean、Number、String、Object、Symbol、BigInt。

  1. Number: 表示数值,包括整数和浮点数。例如:42, 3.14
  2. String: 表示文本字符串。可以使用单引号或双引号括起来。例如:'Hello', "World"
  3. Boolean: 表示逻辑值,只有两个可能的值:truefalse
  4. Null: 表示空值。当一个变量被赋值为 null,表示它没有值。
  5. Undefined: 表示未定义的值。当一个变量声明但未被赋值时,它的值为 undefined
  6. Symbol: 表示唯一的标识符。Symbols 是 ES6 引入的新数据类型,用于创建具有唯一性的标识符。

除了基本数据类型,JavaScript 还有以下复杂数据类型:

  1. Object: 表示复杂的数据结构。对象由键值对组成,每个键都是字符串,值可以是任意类型的数据。对象用于表示集合、实体或具有属性和方法的数据结构。
  2. Array: 表示有序的数据集合。数组可以包含任意类型的数据,每个元素都有一个对应的索引值。
  3. Function: 表示可执行的代码块。函数可以接收参数,并执行特定的任务。函数也是对象,可以被赋值给变量,传递给其他函数作为参数,或从函数中返回。
  4. Date: 表示日期和时间。Date 对象用于处理日期、时间和相关操作。
  5. RegExp: 表示正则表达式。正则表达式用于匹配和处理字符串模式。

这些数据类型可以根据需要进行组合和嵌套,以创建复杂的数据结构和实现各种功能。了解这些数据类型以及它们的特性是编写 JavaScript 代码的基础。

自己总结的记忆方法:

  • 数字:Number BigInt,布尔:Boolean,字符串:String,
  • 对象:Object,独一无二:Symbol,两个特殊:Null Undefined

其中 Symbol 和 BigInt 是ES6 中新增的数据类型:

  • Symbol 代表创建后独一无二且不可变的数据类型,它主要是为了解决可能出现的全局变量冲突的问题。
  • BigInt 是一种数字类型的数据,它可以表示任意精度格式的整数,使用 BigInt 可以安全地存储和操作大整数,即使这个数已经超出了 Number 能够表示的安全整数范围。