JavaScript基本数据类型及值类型和引用类型

在JavaScript中,有7种基本数据类型,它们是:Undefined、Null、Boolean、Number、String、Symbol(ES6新增)、BigInt(ES10新增)。这些类型的数据在存储时都被保存在栈内存中,因此也被称作值类型。

除了基本数据类型以外,JavaScript中还有一种数据类型叫做引用类型。引用类型在存储时是保存在堆内存中的,而变量实际上并不直接包含对象的值,而是一个指向堆内存中实际值的指针。

基本数据类型

Undefined

Undefined表示未定义,当声明一个变量但没有给它赋值时,该变量的值即为undefined。例如:

--- --
--------------- -- ---------

Null

Null表示空值,表示该变量对应的对象没有任何值。例如:

--- - - -----
--------------- -- ----

Boolean

Boolean表示布尔值,只有两个取值:true和false。例如:

--- - - -----
--------------- -- ----

Number

Number表示数值,可以是整数或者小数,也可以使用科学计数法表示。例如:

--- - - ----
--- - - -----
--- - - ------- -- -----------
-------------- -- --- -- --- ---- ------

String

String表示字符串,在JavaScript中用单引号、双引号或者反引号括起来的字符序列都是字符串。例如:

--- - - --------
--- - - --------
--- - - ------ ------ -- -------------
-------------- -- --- -- ----- ----- ----- -----

Symbol

Symbol是ES6新增的数据类型,表示独一无二的值。例如:

--- - - --------------
--- - - -------------- -- -------------------
------------- --- --- -- -----

BigInt

BigInt是ES10新增的数据类型,表示任意精度的整数。在数字后面加一个n就表示这是一个BigInt类型的值。例如:

--- - - --------------------------------
--------------- -- -------------------------------

引用类型

除了基本数据类型以外,JavaScript还有一种数据类型叫做引用类型。引用类型包括对象、数组和函数等。

对象

对象是JavaScript中最重要的引用类型,它可以保存多个键值对。例如:

--- --- - ------ ------ ---- ----
----------------- -- ------ ------ ---- ---

数组

数组是一种特殊的对象,它可以保存多个有序的值。例如:

--- --- - --- -- ---
----------------- -- --- -- --

函数

函数也是一种对象,它可以被调用执行。例如:

-------- ------ -- -
  ------ - - --
-
------------------ ---- -- -

总结

JavaScript中有7种基本数据类型和引用类型。基本数据类型在存储时被保存在栈内存中,而引用类型在堆内存中存储。了解这些基本类型和引用类型的特点,对开发者来说是非常重要的。我们需要根据不同的需求选择适当的数据类型,并注意值类型和引用类型的区别。

希望本文能够帮助读者更好地理解JavaScript中的数据类型。

来源:JavaScript中文网 ,转载请注明来源 本文地址:https://www.javascriptcn.com/post/4145