JavaScript 数据类型

时间:2020-05-01

JavaScript 是一种弱类型或者说动态语言。这意味着你不用提前声明变量的类型,在程序运行过程中,类型会被自动确定。这也意味着你可以使用同一个变量保存不同类型的数据。

  • 7 种原始类型:
    • Boolean,布尔表示一个逻辑实体,可以有两个值:truefalse
    • Null,Null 类型只有一个值: null。
    • Undefined,一个没有被赋值的变量会有个默认值 undefined
    • Number,JavaScript 中只有一种数字类型:基于 IEEE 754 标准的双精度 64 位二进制格式的值(-(253 -1) 到 253 -1)。
    • BigInt,BigInt类型是 JavaScript 中的一个基础的数值类型,可以用任意精度表示整数。
    • String,用于表示文本数据。它是一组16位的无符号整数值的“元素”。
    • Symbol,。符号类型是唯一的并且是不可修改的, 并且也可以用来作为Object的key的值。
  • 和 Object,对象是指内存中的可以被 标识符引用的一块区域。

除 Object 以外的所有类型都是不可变的(值本身无法被改变)。例如,与 C 语言不同,JavaScript 中字符串是不可变的(译注:如,JavaScript 中对字符串的操作一定返回了一个新字符串,原始字符串并没有被改变)。我们称这些类型的值为“原始值”。