javaScript数据类型

原始数据类型: 

     number、string、null、undefines、Boolean、symbol(es6)

     number: js只有一种数据类型,可以是小数和整数。   

  let a = 3;

  let b = 3.14;

     string: 字符串可以是引号中的任意文本,单双引号都可以

     

let name = '飞哥';

     Boolean: 只有两个值,true和false     

let a = true;

let b = false;

      symbol:  es6中新增了symbol数据类型,一个 symbol类型的值通过Symbol函数生成的

      let s1 = Symbol('s');

      undefined: 属性用于存放 JavaScript 的 undefined 值

      null: 表示一个空对象指针

      undefined表示变量不含值,可以设置变量为null对象来清空

      Symbol函数的特性是每一个Symbol函数的返回值都是唯一的,可以通过给symbol函数传递不同的参数产生具有不同标记的值,但是即使相同参数返回的也是唯一的,不同的,也就是说Symbol('s') != Symbol('s')。

引用数据类型:

数组(Arry)、对象(Object)、函数(function)

Arry:由中括号"[]"分隔,属性由逗号‘,’隔开

 

 let a = [1, 2, 3]

Object:对象由花括号"{}"分隔,在括号内属性以键和值的对应形式(key: value),属性由逗号‘,’隔开
 

let person = {

  name: 'feige',

  age: 28

 }

function: 函数

function sayName() {

   console.log('hello word')

}

从存贮上来讲:

栈(stack)和堆(heap)

栈(stack):自动分配内存空间,它由系统自动释放;

堆(heap):动态分配内存,大小也不一定,也不会自动释放;

基本数据类型是指存放在栈(stack)中的简单数据,数据大小确定,内存空间可以分配,他们直接是按值存放的,所以可以直接按值访问。

例如:

let a = 10,

let b = 20

console.log(a) // 10

console.log(b) // 20

 

应用数据类型是存放在堆(heap)内存中的对象,变量其实是保存在栈(stack)内存中的一个指针(保存的是引用地址),这个指针指向堆(heap)内存;

如图所示

let obj1 = {

   name: '飞哥',

   age: 28

}

let obj2 = obj1

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值