JavaScript 中的数据类型
JavaScript 是一种弱类型语言,在 JavaScript 中一共有7种数据类型,分别是:
- 原始数据类型(6种):
- Boolean
- Number
- String
- Null
- Undefined
- Symbol
- 自定义数据类型(1种):
- Object
除Object外,所有数据类型的原始值是不会改变的(无论进行了何种操作)。
原始数据类型
Boolean
取值:
true和false-
获得方法:
- 直接定义
- 布尔运算(
&&、||、!) - 比较运算(
>、<、===)
用途:常用于判断语句中。
Number
JavaScript不区分整数与浮点数。
-
格式:双精度64位二进制格式
双精度浮点数:使用64位(8字节)存储一个浮点数,范围为:
。
取值:
、
-Infinity、+Infinity、NaN用途:可做四则运算。
String
- 格式:16位无符号整数值,用单引号
' '和双引号" "标记。 - 字符串创建之后不可修改,但是可以进行截取字串
String.substr()、拼接String.contact()等操作。
Null
- 含义:空。
-
null不等于0或" "。
Undefined
- 含义:未定义。
- 未赋值的变量会具有一个
undefined的默认初值。
Symbol
- 性质:唯一且不可修改。
- 用途:常用于Object的健的值,类似于C语言中的枚举类型。
自定义数据类型
Object
- 定义:内存中可被标识符引用的一块区域;是一组属性的集合。
- 属性:
- 数据属性:由多个 键-值 对表示,其中 键 为
String类型或Symbol类型,值 可为任意数据类型。- 特性:
Value、Writable、Enumberable、Configurable
- 特性:
- 访问器属性:
- 特性:
Get、Set、Enumberable、Configurable
- 特性:
- 数据属性:由多个 键-值 对表示,其中 键 为