JavaScript的七种变量类型

一、javascript的基本变量类型(6种)

 

基本变量类型(原始数据类型)直接存储在栈(stack)中的简单数据段,占据空间小、大小固定,属于被频繁使用数据,所以放入栈中存储。

 

  1.number

  2.string

  3.boolean

  4.null

  5.undefined

  6.symbol(代表创建后独一无二且不可变的数据类型,它的出现我认为主要是为了解决可能出现的全局变量冲突的问题)

 

二、javascript的所有变量类型(7种)

  1.number

  2.string

  3.boolean

  4.null

  5.undefined

  6.symbol

  7.object(array,da'te,function)

 

object引用数据类型存储在堆(heap)中的对象,占据空间大、大小不固定。如果存储在栈中,将会影响程序运行的性能;引用数据类型在
栈中存储了指针,该指针指向堆中该实体的起始地址。当解释器寻找引用值时,会首先检索其在栈中的地址,取得地址后从堆中获得实
体。堆和栈的区别:
堆和栈的概念存在于数据结构中和操作系统内存中。

在数据结构中,栈中数据的存取方式为先进后出。而堆是一个优先队列,是按优先级来进行排序的,优先级可以按照大小来规定。完全
二叉树是堆的一种实现方式。

在操作系统中,内存被分为栈区和堆区。

栈区内存由编译器自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。

堆区内存一般由程序员分配释放,若程序员不释放,程序结束时可能由垃圾回收机制回收。
 

 

三、NaN:not a numer 四、typeof

使用typeof来判断是属于那种类型(注意判断null的时候为object

 

五、一些奇奇怪怪的东东

 

六、葵花:null和undefined的区别

定义了一个变量/函数,但是没有赋值/返回,就是undefined

null:赋值了,但是赋的空值;

一张网图来加深记忆:

 

 

我是前端小白,如有错误欢迎指出。

加油,奥里给~

 

40人参与, 0条评论 登录后显示评论回复

你需要登录后才能评论 登录/ 注册