# 变量类型和变量计算

# 题目

  1. JS中使用 typeof能得到哪些类型
  2. 何时使用 === 和 ==
  3. JS中有哪些内置函数
  4. JS变量按照存储方式区分为哪些类型,并描述其特点
  5. 如何理解JSON

# 知识点

JS的变量类型分为两大类

  • 基本数据类型:Undefined、Null、Boolean、Number和String
  • 引用类型:对象、数组、函数

# 基本类型和引用类型的特点

# 基本类型的计算与强制类型转换

  • 字符串拼接
  • 操作符运算
// 字符串拼接
12 + '13' // '1213'

// 操作符运算
var a = 100
console.log(!!a) // true

100 == '100' // true
100 === '100' // false

0 == '' // true
0 === '' // false

null == undefined // true
null === undefined // false
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

# 解答

# 1. typeof 字符

typeof undefined // undefined
typeof 'abc' // string
typeof 123 // number
typeof true // boolean
typeof {} // object
typeof [] // object
typeof null // object
typeof console.log // function
1
2
3
4
5
6
7
8

# 2. ===和==使用

// ==使用
if (obj.a == null) {
  // 这里相当于obj.a === null || obj.a === undefined 的简写
}
1
2
3
4

一般情况都推荐===

# 3. js的内置函数

  • Object
  • Array
  • Boolean
  • Number
  • String
  • Function
  • Date
  • RegExp
  • Error

# 4. JS变量按照存储方式区分为哪些类型,并描述其特点

知识点部分已经解答过 基本类型和引用类型

基本数据类型 将变量分块存在内存中,各自独立 引用类型 是几个变量共用一个内存,通过指针指向变量内存,可以节省内存空间

# 5. 如何理解JSON

在Js中它是一个js对象,有常用的两个方法

// 将对象转为字符串
JSON.stringify({a: 1, b: 2}) // "{"a":1,"b":2}"
// 将字符串转为对象
JSON.parse('{"a": 1, "b": 2}') // {a: 1, b: 2}
1
2
3
4

在数据格式中,它表示一种数据格式