zoukankan      html  css  js  c++  java
  • 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:赋值了,但是赋的空值;

    一张网图来加深记忆:

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

    加油,奥里给~

  • 相关阅读:
    Centos7 dos界面和图像界面切换
    hadoop环境搭建
    Maven学习总结
    爬虫系列之-----Requests库 高级
    爬虫系列之----Requests库
    关系模型--关系完整性
    机器学习实战----Apriori算法进行关联分析
    定时器中断
    PWM控制led渐变
    中断之外部中断
  • 原文地址:https://www.cnblogs.com/yaya-003/p/12766235.html
Copyright © 2011-2022 走看看