#1 JS的数据类型

    预计阅读时间: 2 分钟

    JavaScript 有8种数据类型

    • 值类型(基本类型):

      1. Number(数字):表示数值

        • 整数、浮点数

        • 特殊值(Infinity) 和 (-Infinity):表示正无穷和负无穷,通常在除以 0 或超出 Number 的表示范围时出现。

        • NaN(Not-a-Number):表示“不是数字”,在试图进行非法数学操作(如 0 / 0 或 Math.sqrt(-1))时出现。

        • 进制数:

          • 十六进制:以0x0X开头的数字
          • 二进制:以0b0B开头的数字(^ES6+)
          • 八进制:以0o0O开头的数字(^ES6+)
      2. String(字符串):表示多字符数据,使用引号(单引号或双引号)括起来。

      3. Boolean(布尔值):表示真(true)或false(假)。

      4. Null(空):表示一个空值或没有值的对象。

      5. Undefined(未定义):表示一个未被赋值的变量的值。

      6. Symbol(符号)

        Symbol 是 ECMAScript 2015 (ES6) 引入了一种新的原始数据类型,表示独一无二的值。

      7. BigInt(大整数)

        ECMAScript 2020 (ES11) 规范中正式被添加BigInt数据类型。于对“大整数”的表示和操作。

        结尾用n表示:例如 1024n

    • 引用数据类型:

      1. Object(对象)
        • 数组(Array)
        • 函数(Function)
        • 正则(RegExp)
        • 日期(Date)
        • Map和WeakMap
        • Set和WeakSet
        • Promise
        • 等等