问题
- typeof 能判断哪些类型
- 何时使用 === 和 ==
- 值类型和引用类型区别
补充知识: 变量类型
1. 变量类型(值类型,引用类型)
- 值类型
undefined
string
number
boolean
symbol - 引用类型
null 特殊引用类型
object
array
function
2. 深拷贝
1 | function deepClone(obj = {}) { |
问题解答:值类型和引用类型区别
值类型 栈
引用类型 堆
问题解答: typeof 能判断哪些类型
- 识别所有值类型
- 识别 函数类型 function
- 识别引用类型,但对于 null ,object,array, 都识别为Object;
补充知识:变量计算
1. 类型转换
- 字符串拼接
- ==
- if 语句和逻辑运算
运算符 “ + ”
1 | const a = 100 + 10; // 110 |
运算符 “ == ”
1 | 100 == '100' // true |
2. falsely 变量,truly变量
以下是falsely变量,除此之外全是truly变量:
1 | !!0 === false |
问题解答: 何时使用 === 和 ==
除了 ‘== null’,之外,其他都一律用 ‘===’,例如:
1 | const obj = { x: 100 }; |