js里的数据类型转换

1、类型转换

  转换为字符串
- String(x)
- x.toString(x, 10)
- x+''

  转换为数字

- Number(x)
- parseInt(x, 10) 
- parseFloat(x) 
- x - 0
- +x

  转换为boolean

- Boolean(x)
- !!x

2、falsy值(false)

- 0
- NaN
- ''
- null
- undefined

3、内存图

- object存储的是地址
- 基本类型存储的是值
- stack和heap

4、深复制和浅复制

- 对于简单类型的数据来说,赋值就是深拷贝。
- 对于复杂类型的数据(对象)来说,才要区分浅拷贝和深拷贝。赋值是浅拷贝,拷贝heap内存是深拷贝

原文地址:https://www.cnblogs.com/douglasryan/p/10461003.html