JavaScript笔记

104 阅读1分钟

一、基础

1、数据类型

1.1、分类

1.1.1、基本(值)类型

  • String: 任意字符串
  • Number: 任意的数字
  • boolean: true / false
  • undefined: undefined
  • null: null

1.1.2、对象(引用)类型

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

1.2、判断

1.2.1、typeof

  • 可以判断:undefined / 数值 / 字符串 / 布尔值 / function
  • 不能判断:null和object / object和array

1.2.2、instanceof

  • 判断对象的具体类型

1.2.3、===

  • 可以判断:undefined / null

1.3、问题

1.3.1、undefined与null的区别?

  • undefined代表定义未赋值

  • null定义并赋值了, 只是值为null

1.3.2、什么时候给变量赋值为null呢?

  • 初始赋值, 表明将要赋值为对象

  • 结束前, 让对象成为垃圾对象(被垃圾回收器回收)

1.3.3、严格区别变量类型与数据类型?

数据的类型

  • 基本类型

  • 对象类型

变量的类型(变量内存值的类型)

  • 基本类型: 保存就是基本类型的数据

  • 引用类型: 保存的是地址值

2、数据、变量与内存

3、对象

4、函数

二、函数

三、面向对象

四、线程机制

五、事件机制