JavaScript基础之ECMAScript拓展- - 数据类型

77 阅读1分钟

数据类型

值类型(基本类型) :字符串(String)、数字(Number)、布尔(Boolean)、空(Null)、未定义(Undefined)、Symbol。

存储变量时存储的是值本身,基本数据类型存储在栈中.

引用数据类型(对象类型) :对象(Object)、数组(Array)、函数(Function),还有两个特殊的对象:正则(RegExp)和日期(Date)。

存储变量时存储的是地址,引用数据类型存储在堆中.

    //简单数据类型存放在栈中,变量修改对另一个变量没影响
    let num = 10
    num1 = num
    num = 20
    console.log(num1) //10
   //引用数据类型存放在堆中,两个变量地址相同
    let obj = {
        num:10
    }
    let obj1 = obj
    obj1.num = 20
    console.log(obj.num) //20

数据类型检查

typeof

   typeof '123' //string
   typeof 123 //number