# 变量类型和变量计算
# 题目
- JS中使用 typeof能得到哪些类型
- 何时使用 === 和 ==
- JS中有哪些内置函数
- JS变量按照存储方式区分为哪些类型,并描述其特点
- 如何理解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
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
3
4
5
6
7
8
# 2. ===和==使用
// ==使用
if (obj.a == null) {
// 这里相当于obj.a === null || obj.a === undefined 的简写
}
1
2
3
4
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
2
3
4
在数据格式中,它表示一种数据格式
← 前言 原型-原型链-构造函数 →