js基础

74 阅读1分钟

一、数据类型

1. 分类(2大类)

  • 基本(值)类型

  • Number: 任意数值

  • String: 任意文本

  • Boolean: true/false

  • undefined: undefined

  • null: null

  • 对象(引用)类型

  • Object: 任意对象

  • Array: 特别的对象类型(下标/内部数据有序)

  • Function: 特别的对象类型(可执行)

ES6新增了一种数据类型:Symbol,表示独一无二的值,Symbol最大的用途是用来定义对象的唯一属性名

2. 判断

  • typeof:

  • 可以区别: 数值, 字符串, 布尔值, undefined, function

  • 不能区别: null与对象, 一般对象与数组(重点)

  • instanceof

  • 专门用来判断对象数据的类型: Object, Array与Function

  • ===

  • 可以判断: undefined和null

egg.

var a = null

console.log(a===null) // true

console.log(typeof a) // 'object'

var b1 = {

b2: [2, 'abc', console.log]

}

console.log(b1.b2 instanceof Array, typeof b1.b2) // true 'object'