JS数据类型(基本数据类型 | 引用数据类型)

87 阅读1分钟

五种基本数据类型

  • String (字符串)

    // 需要 引号 引起来
    var a = 'hello'
    console.log(a);
    
  • Number (数值)

    // 包括 数字和浮点数(小数)
    var a = 123;
    console.log(a);  // 数字 123
    var b = '123';
    console.log(b);  // 字符串123
    // 可以使用 typeof 检查变量的数据类型
    console.log(typeof a);  // Number
    console.log(typeof b);  // String
    // JS 中最大的数值 表示:Number.MAX_VALUE【如果超过了最大值,会返回Infinity(number类型),表示正无穷大,(-Infinity,表示负无穷大)】
    console.log(Number.MAX_VALUE);
    // JS 中最小的数值 表示:Number.MIN_VALUE(大于0的最小值)
    console.log(Number.MIN_VALUE);
    // NaN属于number数据类型
    var d = 'cjp' * 'lw';
    console.log(d);  // NaN
    console.log(typeof d); // number
    
  • Boolean (布尔值)

    // 布尔值一共有两个【真(true)和假(false)】,主要用来逻辑判断
    var a = true;
    console.log(a);  // true
    console.log(typeof a);  // boolean
    var b = false;
    console.log(b); // false
    console.log(typeof b);  // boolean
    
  • Undefined (未定义)

    // 只有一个值(undefined),声明但是不赋值
    var a;
    console.log(a);  // undefined
    console.log(typeof a);  // object类型
    
  • Null (空值)

    // 只有一个值 (null,专门用来表示空对象)
    var a = null;
    console.log(a);  // null
    console.log(typeof a);  // undefined类型
    

一种引用数据类型

  • Object (对象)

    引用数据类型也叫对象数据类型,万物皆对象,可以使用 new 创建新的对象。

    特点:

    1. 引用类型的值可以改变
    2. 引用数据类型可以添加属性和方法
    3. 引用数据类型的赋值是对象引用
    4. 引用类型的比较是引用的比较
    5. 引用类型是同时保存在栈区中和堆区中的,引用类型的存储需要在内存的栈区和堆区中共同完成,栈区保存变量标识符和指向堆内存的地址