跳到主要内容

数据类型

数值

数值(Number)

  • 在JS中所有的整数和浮点数都是Number类型
  • JS中的数值并不是无限大的,当数值超过一定范围后会显示近似值
  • Infinity 是一个特殊的数值,表示无穷
  • 所以在JS中进行一些精度较高的运算时要十分注意
  • NaN 也是一个特殊的数值,表示非法的数值

大整数(BigInt)

  • 大整数用来表示一些比较大的整数
  • 大整数使用n结尾,它可以表示的数字范围是无限大
  • a = 9999999999999999999999999n

其他进制的数字

  • 二进制 0b
    • a = 0b1010
  • 八进制 0o
    • a = 0o10
  • 十六进制 0x
    • a = 0xff

字符串

  • 在JS中使用单引号或双引号来表示字符串

  • 转义字符 \

    /*
    \" -> "
    \' -> '
    \\ -> \
    \t -> 制表符
    \n -> 换行
    */
  • 模板字符串

    • 使用反单引号 ` 来表示模板字符串

    • 模板字符串中可以嵌入变量

      a = 10;
      b = `a的结果为${a}`; // a的结果为10
  • 使用typeof检查一个字符串时会返回 "string"


布尔值(Boolean)

  • 布尔值主要用来进行逻辑判断
  • 布尔值只有两个 true 和 false
  • 使用typeof检查一个布尔值时会返回 "boolean"

空值(Null)

  • 空值用来表示空对象
  • 空值只有一个 null
  • 使用typeof检查一个空值时会返回 "object"
  • 使用typeof无法检查空值

未定义(Undefined)

  • 当声明一个变量而没有赋值时,它的值就是undefined
  • undefined类型的值只有一个就是undefined
  • 使用typeof检查一个undefined类型的值时,会返回 "undefined"

符号(Symbol)

  • 用来创建一个唯一的标识
  • 使用typeof检查符号时会返回 "symbol"

总结

  • JS中原始值一共有七种
    1. Number
    2. BigInt
    3. String
    4. Boolean
    5. Null
    6. Undefined
    7. Symbol
  • 七种原始值是构成各种数据的基石,原始值在JS中是不可变类型,一旦创建就不能修改