JavaScript 是一种弱类型或者说动态语言。这意味着你不用提前声明变量的类型,在程序运行过程中,类型会被自动确定。这也意味着你可以使用同一个变量保存不同类型的数据:
数据类型
JavaScript 语言中类型集合由原始值和对象组成。
除对象类型(object)以外的其它任何类型定义的不可变的值(值本身无法被改变)。例如(与 C 语言不同),JavaScript 中字符串是不可变的(译注:如,JavaScript 中对字符串的操作一定返回了一个新字符串,原始字符串并没有被改变)。我们称这些类型的值为“原始值”。
- 原始值(直接表示在语言底层的不可变数据)
- 布尔类型 布尔表示一个逻辑实体,可以有两个值:
true
和false
- Null 类型 Null 类型只有一个值:
null
- Undefined 类型 一个没有被赋值的变量会有个默认值
undefined
- 数字类型
- BigInt 类型 ECMAScript 标准定义了两种内建数值类型:Number(数字类型)和 BigInt
- 字符串类型
- 符号类型
- 布尔类型 布尔表示一个逻辑实体,可以有两个值:
- 对象(一组属性的集合)