JavaScript高级

数据类型

分类

  • 根本(值)类型

    • String:任意字符串
    • Number:任意数字
    • boolean:true false
    • undefined:undefined
    • null:null
  • 对象(援用)类型

    • Object:任意对象
    • Function:一种特地的对象(能够执行)
    • Array:一种特地的对象(数值下标,外部数据是有序的)

2.判断

  • typeof 返回数据类型的字符串表白。能够判断undefined/ 数值 /字符串 /布尔值 /function。不能判断null和object 。object和array
  • instanceof 判断对象的具体类型
  • === 能够判断undefined,null

undefined和null的区别

  • undefined代表定义未赋值
  • null定义并赋值了,只是值为null

什么时候要给变量赋值为null?

  • 初始赋值,外表变量将要赋值为对象
  • 完结前,为了让对象成为垃圾对象(被垃圾回收器回收)

严格辨别数据类型和变量类型

  • 数据类型

    • 根本类型
    • 对象类型
  • 变量类型(变量内存值的类型)

    • 根本类型:保留的就是根本类型的数据
    • 援用类型:保留的是地址值