JavaScript数据类型和数据结构
动态类型
JavaScript 是一种弱类型或者说动态语言。这意味着你不用提前声明变量的类型,在程序运行过程中,类型会被自动确定。这也意味着你可以使用同一个变量保存不同类型的数据。
var foo = 42; // foo is a Number now
foo = "bar"; // foo is a String now
foo = true; // foo is a Boolean now
1
2
3
2
3
数据类型
最新的 ECMAScript 标准定义了 8 种数据类型:
- 7种原始类型:
- Boolean
- Null
- undefined
- Number
- BigInt
- String
- Symbol
- 和 Object
原始值
除 Object 以外的所有类型都是不可变的(值本身无法被改变)。我们称这些类型的值为“原始值”。