每天 10 分钟,学习 JavaScript —— (一)数据类型

207 阅读1分钟

一 数据类型

数据类型分类

基本(值)类型

  • String:任意字符串
  • Number:任意数字
  • Boolean:true/false
  • Undefined:undefined
  • Null:null

对象(引用)类型

  • Object:任意对象
  • Function:一种特别对象(可以执行语句)
  • Array:一种特别对象(数值下标,内部数据有序)

数据类型判断

typeof

  • 可以判断 undefined number string boolean function
  • 不能判断 null 和 array 返回 object
  • 用法:console.log(typeof a);返回小写字符串

instanceof

  • 可以判断对象的具体类型
  • 用法:console.log(a instanceof b);返回true/false

对象

类型对象

function Person(name, age) { // 构造函数
    this.name = name
    this.age  = age 
}

实例对象

var p = new Person('Tom', 18) // 根据类型创建实例对象

严格区别变量类型与数据类型

数据的类型

  • 基本类型
  • 对象类型

变量的类型

  • 基本类型:保存的就是基本类型的数据
  • 引用类型:保存的是地址值

Image.png

问题思考

undefined 与 null 区别 ?

  • undefined:定义未赋值
  • null:定义并赋值为 null

什么时候给变量赋值 null ?

  • 初始赋值为 null:多用于赋值不确定的对象
  • 结束赋值为 null:让对象成为垃圾对象,使其被垃圾回收器回收