js数据类型

值类型

  • 原始值
  • 引用值

 

原始值(不可改变的原始值)---栈数据

  • number  数字
  • string   字符串
  • boollean  布尔值
  • undefined  没有定义
  • null  占位符

 

字符串用双引号或者单引号表示

布尔值表示逻辑的两个词0和1,分别为false和true

undefined未定义,表示这个变量没有定义,没有进行赋值

null是一个占位符,用来占位置,表示空值

 

 

 

// 栈内存和栈内存之间的赋值是拷贝,属于副本的关系
var a = 10;
var b = a;
a = 20// 这里的b里面的10相当于拷贝了一份a的10,a=20之后,b不变还是10

 

引用值---堆数据

  • array(数组)
  • object(对象)
  • function(方法)
  • date
  • RegExp
// 内容放在堆内存里面,但是他会在栈里面放一个地址,来引导到堆内存里面。
// arr1中是arr的地址,所以改变arr,同样arr1也会改变
var arr = [1,2];
var arr1 = arr;
arr.push(3);
// 这样arr1中的值也会改变

 

posted @ 2020-09-30 23:28  洛小依ovo  阅读(42)  评论(0)    收藏  举报