在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